淄博 网站设计,北京保安公司,网站建设 虚拟化,营销推广的渠道目录 概念 
优点 
Autowired和Resource关键字 
相同点 
不同点 
依赖注入的三种方式 概念 
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用#xff0c;但是有些扩展是针对构建J2EE#xff08;Java平台企业版#xff09;平台的web应用。Spring 框架目…目录 概念 
优点 
Autowired和Resource关键字 
相同点 
不同点 
依赖注入的三种方式 概念 
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用但是有些扩展是针对构建J2EEJava平台企业版平台的web应用。Spring 框架目标是简化Java企业级应用开发并通过POJO为基础的编程模型促进良好的编程习惯。 
优点 
轻量Spring 是轻量的基本的版本大约2MB。控制反转Spring通过控制反转实现了松散耦合对象们给出它们的依赖而不是创建或查找依赖的对象们。面向切面的编程(AOP)Spring支持面向切面的编程并且把应用业务逻辑和系统服务分开。容器Spring 包含并管理应用中对象的生命周期和配置。MVC框架Spring的WEB框架是个精心设计的框架是Web框架的一个很好的替代品。 
经典MVC模式中M是指模型V是视图C则是控制器使用MVC的目的是将M和V的实现代码分离从而使同一个程序可以使用不同的表现形式。其中View的定义比较清晰就是用户界面。 
事务管理Spring 提供一个持续的事务管理接口可以扩展到上至本地事务下至全局事务JTA。异常处理Spring 提供方便的API把具体技术相关的异常比如由JDBCHibernate or JDO抛出的转化为一致的unchecked 异常。 
Autowired和Resource关键字 
相同点 
Resource和Autowired都是做bean的注入时使用。两者都可以写在字段和setter方法上。两者如果都写在字段上那么就不需要再写setter方法。 
不同点 
Resource并不是Spring的注解需要导入包 javax.annotation.Resource但是Spring支持该注解的注入Autowired为Spring提供的注解需要导入包org.springframework.beans.factory.annotation.AutowiredAutowired注解是按照类型byType装配依赖对象默认情况下它要求依赖对象必须存在如果允许null值可以设置它的required属性为false。如果我们想使用按照名称byName来装配可以结合Qualifier注解一起使用。Resource默认按照ByName自动注入由J2EE提供Resource有两个重要的属性name和type而Spring将Resource注解的name属性解析为 bean 的名字而type属性则解析为bean的类型。所以如果使用name属性则使用byName的自动注入策略而使用type属性时则使用byType自动注入策略。如果既不制定name也不制定type属性这时将通过反射机制使用byName自动注入策略。 
依赖注入的三种方式 
构造器注入将被依赖对象通过构造函数的参数注入给依赖对象并且在初始化对象的时候注入。 
优点 对象初始化完成后便可获得可使用的对象。 
缺点 当需要注入的对象很多时构造器参数列表将会很长不够灵活。若有多种注入方式每种 
方式只需注入指定几个依赖那么就需要提供多个重载的构造函数麻烦。 
setter方法注入 IOC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。 
优点 灵活可以选择性地注入需要的对象。 
缺点 依赖对象初始化完成后由于尚未注入被依赖对象因此还不能使用。 
接口注入依赖类必须要实现指定的接口然后实现该接口中的一个函数该函数就是用于依赖注入。该函数的参数就是要注入的对象。 
优点接口注入中接口的名字、函数的名字都不重要只要保证函数的参数是要注入的对象类型即可。 
缺点 侵入性太强不建议使用。 
侵入性如果类A要使用别人提供的一个功能若为了使用这功能需要在自己的类中增加额外的代码这就是侵入性 近日总结看人要擦亮眼睛