第一章:四位一体开发思想
一:什么是四位一体
同一个效果有多个解决方案。虽然都能解决问题,但是看起来很懵逼
Spring开发一个功能的时候4种形式来进行开发。虽然开发方式不同,但是最终的效果是一样的。
1:基于schema
2:基于特定功能注解
3:基于原始Bean标签
4:基于@Bean注解
二:四维一体开发案例
1:基于Schema
2:基于特定注解
不管是基于Shema还是特定注解,最终都是有一个类来完成的:PropertySourcePlaceholderConfigurer来完成操作的。
如何证明这一点我们可以看一下源码,在注释当中有这样的一句话。也就是这个标签的最终的实现就是这个类,所以我们直接使用这个类我们也能完成工厂的创建。
创建一个新的包,包下新增一个类,类当中使用@value注解进行JDk类型数据注入,增加一个propreties配置文件。
3:基于原始Bean标签
PropertySourcePlaceholderConfigurer
直接基于Bean标签创建这个类的对象,我们使用了这个类,我们还需要去配置这个类所需要配置文件的路径。
我们也可以使用使用@Bean注解的方式。
4:基于@Bean标签
第二章:纯注解版Aop编程
一:搭建环境
1:应用配置Bean
2:配置Bean当中配置注解扫描
@Configuration @ComponetScan("com.dashu.aop") public class AppConfig{}
二:开发步骤
1:原始对象
2:创建切面类(额外功能。切入点。切面的组装)
3:在Spring配置文件当中:aop:aspectj-autoproxy