02上课笔记--SpringAOP
二、AOP
1.去掉bean.xml
- 删除bean.xml文件,删除ApplicationContext这两行代码
-
在UserDAOImple.java和UserServiceImpl.java类上写 @Component,在属性上加 @Autowired
[email protected]
@Component 相当于配置一个bean标签,出现的位置:类
属性值value,用于指定bean的id,如果不写该参数则它的默认值是当前类的短命首字母改小写。
衍生的三个注解(作用和component一模一样)
- Controller:用于表现层注解
- Service:用于业务层注解
- Repository:用于持久层注解 (Dao)
所以,把第一点中写的DaoImpl中的component替换为Repository,把ServiceImpl中的component换为Service
3. @Autowired
自动按照类型注入,不关心bean的id。
**注意:**一定不能出现二义性。也就是说如果有两个(如下图),则不能被识别。
4.SpringAOP
面向切面的编程:把程序重复的代码抽取出来,在需要执行的时候,使用动态代理技术在不修改源代码的基础上对已有方法进行增强。