复习SpringMVC 容器实例化 注解注入等

来源:互联网 发布:excel单元格数据关联 编辑:程序博客网 时间:2024/06/04 20:07
实例化Spring容器示例 

String conf = "applicationContext.xml";ApplicationContext ac = new ClassPathXmlApplicationContext(conf); Calendar cal1 = ac.getBean("calendarObj1", Calendar.class);


Spring容器创建Bean对象是唯一实例, 是单例对象。若是两次ac.getBean("calendarObj1", Calendar.class);,则得到的两个call是==的。


若在<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 销毁回调方法
0 0
原创粉丝点击