实例化Spring容器示例
若在<bean/>中加入scope="prototype",(原型模式,singleton是单例模式)则不是==的
加入init-method="init" destroy-method="destroy"指定初始化和销毁方法
销毁时 AbsractApplicationContext ctx = (AbstractApplicationContext)ac;
ctx.close();
destroy-method 属性仅对单例模式起作用
也可以在<beans/> 中default-init-method ="init"属性和default-destroy-method
设置lazy-init="true"属性后,对象不使用不创建。
depends-on ="bean1" 由于ExampleBean依赖于Bean1,因此在创建ExampleBean的同时,也创建了Bean1。
setter注入
自动注入: autowire="byName"(或byType,constructor)
注解标记
@Component 通用注解
@Name 通用注解
@Repository 持久化层组件注解
@Service 业务层组件注解
@Controller 控制层组件注解
@Scope("singleton")
@PostConstruct 初始化方法
@PreDestroy 销毁回调方法
String conf = "applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(conf);
Calendar cal1 = ac.getBean("calendarObj1", Calendar.class);
若在<bean/>中加入scope="prototype",(原型模式,singleton是单例模式)则不是==的
加入init-method="init" destroy-method="destroy"指定初始化和销毁方法
销毁时 AbsractApplicationContext ctx = (AbstractApplicationContext)ac;
ctx.close();
destroy-method 属性仅对单例模式起作用
也可以在<beans/> 中default-init-method ="init"属性和default-destroy-method
设置lazy-init="true"属性后,对象不使用不创建。
depends-on ="bean1" 由于ExampleBean依赖于Bean1,因此在创建ExampleBean的同时,也创建了Bean1。
setter注入
自动注入: autowire="byName"(或byType,constructor)
注解标记
@Component 通用注解
@Name 通用注解
@Repository 持久化层组件注解
@Service 业务层组件注解
@Controller 控制层组件注解
@Scope("singleton")
@PostConstruct 初始化方法
@PreDestroy 销毁回调方法