Spring3.0版本之后引入了纯注解开发的一种模式,纯注解开发大大简化了程序员开发,主要的性能在与MyBatis整合的时候展现出极高的作用.
一丶注解开发
注解的本质上是继承了Annotation的接口,实现类是Java生成的动态代理类.
通过反射获取注解,返回的是Java运行生成的动态代理对象$Proxy1.再通过代理对象调用自定义注解的方法,最后调用AnnotationInvocationHandler的invoke方法.
二丶注解定义Bean标签
注解开发前,配置Bean是在xml配置文件里,class属性写入路径,给一个类的id
注解开发后,配置Bean先将xml配置文件里的<Bean>标签删除,在类上添加@Component注解即可
再在xml文件中写一个扫描带注解的包的注解标签,对象就交给spring管理装甲ioc容器中了
最后直接在容器种获取对象
注意点: 由于接口无法创建对象,所以别把注解写在接口上