Spring 中使用注解代替xml中bean的配置

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值