Spring 中使用注解代替xml配置
- jar包还需导入奥鹏 jar包,配置文件则需导入新的空间约束(context)
对类的注解
- 在对象名的上方使用**@component或者(@service、@Controller、@repository)**
- 以上 四个注解无任何区别,但建议在service层使用@Service,在web层使用@Controller,在dao层使用@Repository
- @Scope 指定对象的作用域范围,即@Scope(scopeName=“prototype”),默认为Singleton单例模式
对类中属性的注解
-
1、在相应的成员变量上方或者2、在相应成员变量的setter方法上使用**@Value()**
-
以上这两中方式的区别在于:
- 第一种方法通过反射的Field赋值,这种方法破环了对象的封装性
- 第二种方法通过set方法赋值,建议使用。
-
当成员变量为对象时,可以使用1、自动装配@Autowired,还可以使用2、@Resource(name="")
- 第一种方法,当容器中存在多个类型一致的对象时,将无法选择具体注入哪一个对象。这时,后续使可以用@Qualifier("")指定具体对象
- 第二种方法,直接指定使用哪个具体对象,推荐使用
初始化方法和destroy方法的注解
- @postConstruct//在对象创建后调用(init-method)
- @PreDestroy//在对象销毁前调用(destroy-method)