声明Bean
Spring配置文件的根元素是
在
除了Beans命名空间,Spring的核心框架总共自带了10个命名空间配置:
命名空间 | 用途 | |||
aop | 为声明切面以及将@AspectJ注解的类代理为Spring切面提供了配置元素 | |||
beans | 支持声明Bean和装配Bean,是Spring最核心也是最原始的命名空间 | |||
context | 为配置Spring应用上下文提供了配置元素,包括自动检测和装配Bean,注入非Spring直接管理的对象 | |||
jee | 提供了与Java EE API的集成,例如JNDI和EJB | |||
jms | 为声明消息驱动的POJO提供了配置元素 | |||
lang | 支持配置由Groovy、JRuby、BeanShell等脚本实现的Bean | |||
mvc | 启用SpringMVC的能力,例如面向注解的控制器、视图控制器和拦截器 | |||
oxm | 支持Spring的对象到xml配置的映射 | |||
tx | 提供声明式事物配置 | |||
util | 提供各种各样的工具类元素,包括把集合配置为Bean,支持属性占位符元素 |
xml结构如下:
...... ......
基于构造函数注入
使用
通过工厂方法创建Bean
配置Bean的作用域
作用域 | 定义 |
singleton | 在每一个Spring容器中,一个Bean定义只有一个对象实例(默认) |
prototype | 允许Bean的定义可以被实例化任意次(每次调用都创建一个实例) |
request | 在一次HTTP请求中,每个Bean定义对应一个实例。该作用域仅在基于Web的Spring上下文(例如SpringMVC)中才有效 |
session | 在一个HTTP Session中,每个Bean定义对应一个实例。该作用域仅在基于Web的Spring上下文(例如SpringMVC)中才有效 |
global-session | 在一个全局HTTP Session中,每个Bean定义对应一个实例。该作用域仅在Portlet上下文中才有效 |
配置Bean的初始化和销毁方法
Spring提供了Bean生命周期的钩子方法。
为Bean定义初始化和销毁操作,只需要使用init-method和destroy-method参数来配置
使用
...
注入Bean的属性
使用
装配集合属性,Spring提供了4种类型的集合配置属性
POEM3 POEM2 POEM1
装配空值
除了
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:Spring装配Bean---使用xml配置-创新互联
文章网址:http://lswzjz.com/article/ppshc.html