- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 sping概述与ioc
Spring概述与IoC;目标 ;Spring概述;Spring概述;Spring概述;Spring概述;Spring概述;Spring概述;Spring概述;Spring 与 Struts 、 Hibernate等其它框架的区别
Spring可以集成其它框架,它是一个“大”框架
Spring是专注于企业应用的框架,它所涉及的领域非常之广泛
Struts只是专注于实现Web应用程序开发的MVC部分
Hibernate只是专注于数据持久层的部分;IoC的概念; Spring框架的核心是IOC容器(DI,控制反转容器),目的是提供一个高扩展性、组件化以及无侵入代码(即在程序代码中不涉及Spring框架的专有类及接口,就可以置于容器管理之下)的应用开发框架。
Spring框架中的IOC容器大量使用了Java的Reflection(反射)机制,通过配置文件以及动态调用的方式避免组件之间依赖关系的硬编码,并在此基础上建立起核心组件BeanFactory,以此作为依赖注入机制的实现基础。;Bean:在Spring容器管理之下的所有功能组件都称之为Bean
BeanFactory:即Spring控制反转容器,负责创建并维护Bean实例,根据配置文件管理Bean以及相互之间的依赖关系。
ApplicationContext:是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的context实现
BeanWarpper:与BeanFactory协作,负责利用反射机制以及Java Bean规范负责单个Bean的属性设定
;Bean工厂和应用上下文;BeanFactory;ApplicationContext;ApplicationContext;ApplicationContext;使用容器获得bean对象实例
……
public class TestAction
{
public static void main(String[] args)
{
// 获得Spring IOC容器
ApplicationContext context = new
ClassPathXmlApplicationContext(applicationContext.xml);
// 通过容器获得所需要的Bean,同时Bean所依赖的程序组件已经配置完成
UserAction action = (UserAction) context.getBean(userAction);
action.execute(zsj@11, 张三甲, 444444);
}
};Bean的配置;XML配置Set方法注入;XML配置Set方法注入;XML配置Set方法注入;XML配置Set方法注入;XML配置Set方法注入;XML配置构造器注入;依赖注入的三种方式; Spring框架的核心部分提供了一个“控制反转容器”(IoC Container),对Setter和构造器方式的依赖注入都可以很好的支持,但在应??中Setter的使用更加普遍
Spring IOC容器通过配置文件、Java反射机制等手段管理维护Bean的创建以及Bean之间的依赖关系
在应用程序中通过ApplicationContext来查找所需要的业务处理组件Bean
Bean之间的依赖关系由Spring通过依赖注入的方式自动维护,避免了应用程序开发中的硬编码
文档评论(0)