0929 Spring框架

来源:互联网 发布:吴京票房号召力知乎 编辑:程序博客网 时间:2024/05/20 06:40

一、Spring简介

Spring是轻量级框架,JavaEE的春天,当前主流框架。使现有技术更加易用,推进编码最佳实践。

内容:依赖注入容器,Web集成,数据访问支持,简化Hibernate编码,声明式事务,AOP实现。

企业级系统:大规模(用户、数据、功能),性能和安全要求高、业务复杂、灵活应变。

二、Spring模块


三、IOC和DI

IOC(Inversion of Control):控制反转。反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。

DI(Dependency Injection):依赖注入,强制将组件的构建和使用分开。IOC的另一种表达方式。组件以一些预先定义好的方式(例如:setter方法)接受来自如容器的资源注入。相对于IOC,这种表述更直接。

四、Spring容器

在xml文件中通过bean节点来配置bean。


id:bean的名称,在IOC容器中必须是唯一的,若id没有指定,Spring自动将类名作为bean的名字。


五、ApplicationContext

主要实现类:

ClassPathXmlApplicationContext:从类路径下加载配置文件。

FileSystemXmlApplicationContext:从文件系统中加载配置文件。

ConfigurableApplicationContext:扩展于ApplicationContext,新增加两个方法:refresh()和close(),让其具有启动、刷新和关闭上下文的能力。

ApplicationContext:在初始化上下文时就实例化所有的单例bean。

WebApplicationContext:是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作。


六、xml配置bean-依赖注入方式

Spring支持3种依赖注入的方式

属性注入、构造方法注入、工厂方法注入(不推荐)

属性注入:


构造方法注入:

通过构造方法注入bean的属性值或依赖对象,它保证了bean实例在实例化后就可以使用。构造器注入在<constructor-arg>元素里声明属性,常用name、value、type属性。


七、字面值



八、List和Map的注入方法


九、p命名空间




原创粉丝点击