区别:
1、没有这个注解时,那么这个配置文件的类就是一个普通类,不会生成代理对象。
2、如果这个类有这个注解那么当前的这个配置类就会生成一个代理类的对象,并且这个代理不是静态或是动态代理,而是CGLIB代理。
3、如果在一个方法中调用了另外一个方法,如果有这个注解那么它会去单例池找对象,如果没有这个注解那么就简单的生成一个对象。
我们之所以生成代理是为了监控这个类中方法的执行,如果存在调用的情况,那么直接去单例池找这个对象,如果没有,则直接创建对象放入IOC容器中。
区别:
1、没有这个注解时,那么这个配置文件的类就是一个普通类,不会生成代理对象。
2、如果这个类有这个注解那么当前的这个配置类就会生成一个代理类的对象,并且这个代理不是静态或是动态代理,而是CGLIB代理。
3、如果在一个方法中调用了另外一个方法,如果有这个注解那么它会去单例池找对象,如果没有这个注解那么就简单的生成一个对象。
我们之所以生成代理是为了监控这个类中方法的执行,如果存在调用的情况,那么直接去单例池找这个对象,如果没有,则直接创建对象放入IOC容器中。