Я новичок в спринге, хотел узнать правильно ли данная конструкция ?
Каждый раз при создании Coupon будет использован спринг Application Context ..
При каждом вызове метода -getBeanInstance()- будет создан экземпляр Application Context или это должен быть один экземпляр на всё приложение типа синглтона ?
Как правильно использовать подход с Application Context для создания новых экземпляров обьекта который требуется, из зависимотсей которые прописанны в spring.xml ?
public ApplicationContext getBeanInstance(){
return new ClassPathXmlApplicationContext("spring.xml");
}
private static Coupon couponCreator(Company company , String message , String title, int amount,
long id , String image , double price , CouponType type , Date start_date , Date end_date){
Coupon coupon = couponBeanFactory.getBeanInstance().getBean("coupon", Coupon.class);
coupon.setCompany(company);
coupon.setMessage(message);
coupon.setAmount(amount);
coupon.setId(id);
coupon.setType(type);
coupon.setTitle(title);
coupon.setImage(image);
coupon.setPrice(price);
coupon.setEndDate(end_date);
coupon.setStartDate(start_date);
return coupon;
}