Spring装配Bean---使用xml配置
声明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
装配空值
除了
网站栏目:Spring装配Bean---使用xml配置
网址分享:http://myzitong.com/article/jjcgjo.html