`
忘忧鸟
  • 浏览: 141598 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Bean注入方式2:使用构造器装配属性

阅读更多

步骤:

(1)改写 PersionServiceBean.java ,为注入的属性加上构造方法
Java代码

package cn.com.xinli.service.impl; 

import org.apache.log4j.Logger; 

import cn.com.xinli.dao.PersionDao; 
import cn.com.xinli.service.PersionSevice; 

public class PersionServiceBean implements PersionSevice 
{ 
 Logger log=Logger.getLogger(PersionServiceBean.class); 
 <span style="color: #ff0000;">private PersionDao persionDao; 
 private String name; 

 public PersionServiceBean(PersionDao persionDao, String name) { 

 this.persionDao = persionDao; 
 this.name = name; 
 }</span> 
 public String getName() 
 { 
 return name; 
 } 
 public void setName(String name) 
 { 
 this.name = name; 
 } 
 public PersionDao getPersionDao() 
 { 
 return persionDao; 
 } 
 public void setPersionDao(PersionDao persionDao) 
 { 
 this.persionDao = persionDao; 
 } 
 public void init() 
 { 
 log.info("初始化资源"); 
 } 
 public PersionServiceBean() 
 { 
 log.info("我被实例化了"); 
 } 

 public void save() 
 { 
 log.info("name:"+name); 

 this.persionDao.add(); 
 } 
 public void destory() 
 { 
 log.info("释放资源"); 
 } 

} 
 
(2) 配置beans.xml,其中配置了一个依赖属性和一个基本的String类型


Xml代码
<bean id="persionServiceBean" class="cn.com.xinli.service.impl.PersionServiceBean" init-method="init" destroy-method="destory"> 

 <constructor-arg index="0" type="cn.com.xinli.dao.PersionDao" ref="persionDao"></constructor-arg> 
 <constructor-arg index="1" value="huxl"></constructor-arg> 
  </bean> 
 

(3) 测试:

Java代码
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 
 PersionSevice ps=(PersionSevice)ctx.getBean("persionServiceBean"); 
 ps.save(); 
 
结果:

INFO (PersionServiceBean.java:37) - 初始化资源
INFO (PersionServiceBean.java:46) - name:huxl
INFO (PersionDaoBean.java:15) - 执行了PersionDaoBean中的add()方法
分享到:
评论

相关推荐

    spring框架技术+第2天+xmind思维导图

    bean懒加载lazyInit;...构造器注入:①:ApplicationContext.xml;②:UserServie.java;③:Test.java 属性注入:通过set方法传参数(property) name:属性名称,即setDao()方法中的Dao名称,首字母要小写为dao

    spring.doc

    3.5.2 使用属性setting方法进行注入 21 3.5.3 装配list集合 22 3.5.4 装配set集合 22 3.5.5 装配map 22 3.5.6 装配Properties 23 3.6 注解注入 23 注解注入拓展: 23 3.6.1 @Autowired 26 3.6.2 @Qualifier 27 3.6.3...

    spring2.5学习PPT 传智博客

    10_使用构造器装配属性 11_用@Resource注解完成属性装配 12_编码剖析@Resource注解的实现原理 13.@Autowire注解与自动装配 14.让Spring自动扫描和管理Bean 15.使用JDK中的Proxy技术实现AOP功能 16.使用CGLIB...

    Spring in action 实战中文版(第4版)目录修复版

    Spring in action 实战中文版(第4版)目录...2.4.3 借助构造器注入初始化bean 50 2.4.4 设置属性 56 2.5 导入和混合配置 61 2.5.1 在JavaConfig中引用XML配置 61 2.5.2 在XML配置中引用JavaConfig 63 2.6 小结 65

    Spring in Action(第二版 中文高清版).part2

    第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean 2.2.1 声明一个简单的Bean 2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单...

    Spring in Action(第2版)中文版

    第2章基本bean装配 2.1容纳你的bean 2.1.1beanfactory介绍 2.1.2使用应用上下文 2.1.3bean的生命 2.2创建bean 2.2.1声明一个简单的bean 2.2.2通过构造函数注入 2.3注入bean属性 2.3.1注入简单的数值 2.3.2...

    Spring in Action(第二版 中文高清版).part1

    第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean 2.2.1 声明一个简单的Bean 2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单...

    Spring.3.x企业应用开发实战(完整版).part2

    4.3.2 构造函数注入 4.3.3 工厂方法注入 4.3.4 选择注入方式的考量 4.4 注入参数详解 4.4.1 字面值 4.4.2 引用其他Bean 4.4.3 内部Bean 4.4.4 null值 4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 ...

    Spring面试题含答案.pdf

    20. 哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入? 21.什么是 Spring beans? 22. 一个 Spring Bean 定义 包含什么? 23. 如何给 Spring 容器提供配置元数据? 24. 你怎样定义类的作用域? 25. ...

    spring in action英文版

     第2章 装配Bean  2.1 容纳你的Bean  2.1.1 BeanFactory介绍  2.1.2 使用应用上下文  2.1.3 Bean的生命  2.2 基本装配  2.2.1 使用XML装配  2.2.2 添加一个Bean  2.2.3 通过Set方法注入...

    Spring 3 Reference中文

    4.10.3 使用过滤器来自定义扫描 98 4.10.4 使用组件定义bean 的元数据.. 99 4.10.5 命名自动检测组件 100 4.10.6 为自动检测组件提供范围. 101 4.10.7 使用注解提供限定符元数据. 102

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.3.3. bean属性及构造器参数详解 3.3.3.1. 直接量(基本类型、Strings类型等。) 3.3.3.2. 引用其它的bean(协作者) 3.3.3.3. 内部bean 3.3.3.4. 集合 3.3.3.5. Nulls 3.3.3.6. XML-based configuration metadata ...

    Spring3.x企业应用开发实战(完整版) part1

    4.3.2 构造函数注入 4.3.3 工厂方法注入 4.3.4 选择注入方式的考量 4.4 注入参数详解 4.4.1 字面值 4.4.2 引用其他Bean 4.4.3 内部Bean 4.4.4 null值 4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 ...

    Spring中文帮助文档

    4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到...

    Spring API

    4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到...

    spring chm文档

    3.3.3. bean属性及构造器参数详解 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.7. 依赖检查 3.3.8. 方法注入 3.4. bean的作用域 3.4.1. Singleton作用域 3.4.2. ...

    xmljava系统源码-SpringInAction4:《SpringInAction4th》学习笔记

    内部bean适用于setter注入和构造器注入,内部bean不能被复用 SpEL表达式 3. 高级装配 4 种自动装配 byName, byType, contructor, autodetect 可以在一个应用上下文中定义多个配置文件,每个配置文件设置自己的默认...

    Spring

    全文大纲1、Spring1.1、简介1.2、优点1.3、组成(七大模块)1.4、拓展2、IOC理论推导2.1、最初的开发2.2、改进后的开发2.3、总结3、Hello Spring3.1、测试案例一3.2、测试案例二3.3、补充4、IOC创建对象的方式4.1、...

    Spring 2.0 开发参考手册

    3.3.3. bean属性及构造器参数详解 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.7. 依赖检查 3.3.8. 方法注入 3.4. bean的作用域 3.4.1. Singleton作用域 3.4.2. ...

Global site tag (gtag.js) - Google Analytics