标签:计算 springmvc 对象 专业 schema indent sock injection set
IOC与DI的区别?
IOC:控制反转(Inversion of Control是面向对象的一种设计原则,可以用来降低计算机之剑的耦合度,其中最常见的是依赖注入).是实现的目标
DI:是实现IOC的一种手段Dependency Injection 简称DI
DL:依赖查找 Dependency Lookup
Dependency Injection依赖注入
依赖:需要、基于。
注入:进行解耦,需要的时候再进行使用
1应用程序中提供类,提供依赖关系(属性或者构造方法)
2把需要交给容器管理的对象通过配置信息告诉容器(xml、annotation,javaconfig)
3把各个类之间的依赖关系通过配置信息告诉容器
@Component
,@Service
,和 @Controller
。@Component
是任何Spring管理组件的通用构造型。@Repository
,@Service
和,@Controller
是@Component
更具体的用例的专业化(分别在持久性,服务和表示层)。因此,您可以来注解你的组件类有 @Component
,但是,通过与注解它们@Repository
,@Service
或者@Controller
,你的类能更好地被工具处理,或与切面进行关联。例如,这些刻板印象注释成为切入点的理想目标。@Repository
,@Service
并且@Controller
还可以在Spring Framework的未来版本中携带其他语义。因此,如果您在使用之间进行选择@Component
或者@Service
对于您的服务层,@Service
显然是更好的选择。同样,如前所述,@Repository
已经支持将其作为持久层中自动异常转换的标记。
标签:计算 springmvc 对象 专业 schema indent sock injection set
原文地址:https://www.cnblogs.com/gnwzj/p/11079879.html