02上课笔记--SpringAOP

二、AOP

1.去掉bean.xml

  1. 删除bean.xml文件,删除ApplicationContext这两行代码

02上课笔记--SpringAOP

  1. 在UserDAOImple.java和UserServiceImpl.java类上写 @Component,在属性上加 @Autowired

    02上课笔记--SpringAOP

    02上课笔记--SpringAOP

[email protected]

@Component 相当于配置一个bean标签,出现的位置:类

属性值value,用于指定bean的id,如果不写该参数则它的默认值是当前类的短命首字母改小写。

衍生的三个注解(作用和component一模一样)

  • Controller:用于表现层注解
  • Service:用于业务层注解
  • Repository:用于持久层注解 (Dao)

所以,把第一点中写的DaoImpl中的component替换为Repository,把ServiceImpl中的component换为Service

3. @Autowired

自动按照类型注入,不关心bean的id。

**注意:**一定不能出现二义性。也就是说如果有两个(如下图),则不能被识别。

02上课笔记--SpringAOP

02上课笔记--SpringAOP

4.SpringAOP

面向切面的编程:把程序重复的代码抽取出来,在需要执行的时候,使用动态代理技术在不修改源代码的基础上对已有方法进行增强。