IOC和AOP注解
Posted wnwn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOC和AOP注解相关的知识,希望对你有一定的参考价值。
IOC注解和DI注解
IOC注解:
@Component:用于实现ioc控制反转,属性value用于实现对象id定义;
@Scope:用于实现单例,多例,request,session等的配置;
@Controller:专门用于controller层的注解,实现控制反转,属性value;
@Service:专门用于service层的注解,实现控制反转,属性value;
@Repository:专门用于持久层的注解,实现控制反转,属性value;
DI注解:
@Resource(name="userService")--实现依赖注入
先按照name加type的方式检索;其次缺失name或者确实type只按照一项进行检索;其次name和type都省略,那么默认还是按照name检索;
@Autowired---自动装配
此注解实现的自动装配是按照类实现注入,如果出现同名的类,那么此注解方式就不能识别是哪个类实现注入,此时会出现异常;如果为了避免出现异常,可以采用@Qualifier(value="es")(熟悉)实现辅助,即Qualifier可以指明对象id;
实例:
user实体类:
userDao接口:
userDaoImpl实现类:
userService业务类接口:
userServiceImpl业务实现类:
application-user.xml文件:
测试:
结果:
AOP注解
以上是关于IOC和AOP注解的主要内容,如果未能解决你的问题,请参考以下文章