1.Spring注入时候,默认对象的创建都是单例,所以实体类不能被注入,否则会导致数据的冲突。
2.Spring的AOP功能,切面能帮助我们模块化横切关注点。如果不使用AOP,重用通用功能的话,最常用的面向对象技术是继承或委托。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而使用委托可能需要对委托对象进行复杂的调用。 切面提供了取代继承和委托的另一种可选方案,而且在很多场景下更清晰简洁。在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类。横切关注点可以被模块化为特殊的类,这些类被称为切面。这样做有两个好处:首先,现在每个关注点都集中于一个地方,而不是分散到多处代码中;其次,服务模块更简洁,因为它们只包含主要关注点(或核心代码)的代码,而次要关注点的代码被转移到切面中了。