Spring个人整理
来源:互联网 发布:好玩的ar软件 编辑:程序博客网 时间:2024/05/14 07:02
1.1 对象与对象之间依赖注入有两种:(1)设值注入 (2)构造注入
(1)设置注入
//设置注入需要的setter方法
Public class Programmer implements Employee {
//面向Computer接口编程,而不是具体的实现类
private Computer computer;
//默认构造函数
public Programmer()
{
}
public Computer getComputer() {
return computer;
}
//设置注入需要的setter方法
public void setComputer(Computer computer) {
this.computer = computer;
}
//实现Employee接口的userComputer方法
public void userComputer()
{ computer.codeing();
}
}
public class NotebookPC implements Computer {
//默认构造函数
public NotebookPC()
{
}
//实现Computer接口的codeing方法
public void codeing()
{
System.out.println("笔记本电脑打字");
}
}
XML:
<bean id="notebookPC" class="NotebookPC"></bean>
<!-- 定义第二个bean,该bean的id是programmer,
Class指定bean实例的实现类
-->
<bean id="programmer" class="Programmer">
<!-- property元素用来指定需要容器注入的属性,
computer属性需要容器注入,
此处是设值注入,因此Programmer必须有setComputer方法
-->
<property name="computer">
<ref local="notebookPC"/>
</property>
</bean>
(2) 构造注入
Public class Programmer implements Employee {
//面向Computer接口编程,而不是具体的实现类
private Computer computer;
//默认构造函数
public Programmer(Computer computer)
{
this.computer=computer;
}
//实现Employee接口的userComputer方法
public void userComputer()
{
computer.codeing();
}
}
xml:
<bean id="notebookPC" class="NotebookPC"></bean>
<!-- 定义第二个bean,该bean的id是programmer,Class指定bean实例的实现类-->
<bean id="programmer" class="Programmer">
<constructor-arg>
<ref bean="notebookPC"/>
</constructor-arg>
</bean>
1.2 bean的基本行为: 单态或原型,默认为单态
bean依赖关系可接受的元素:
value : 传基本类型参数 (有类型转换开销)
ref : 传指定属性值的Spring容器中其他bean实例。有两个属性:bean 、local,bean用于确定不在同一个XML配置文件中的bean,local配置同一XML文件。
bean :
list、map、set、props
- Spring个人整理
- spring事务管理(个人整理)
- spring mvc & struts2 个人整理笔记
- 个人整理
- 个人整理
- Ajax Modules 个人整理
- Ajax Modules 个人整理
- NVT 的个人整理
- ctags常用命令(个人整理)
- ORACLE 个人整理
- 个人整理HTML大全!~~~~~~~
- ctags常用命令(个人整理)
- 个人学习原创整理
- 开始整理个人总结
- Javascript个人整理
- C++ 个人整理
- Mysql优化个人整理
- 个人整理XenServer常用命令
- 我的Python学习(一)——快速排序
- 浮点数的运算原理--IEEE 754
- OCP-1Z0-051-V9.02-24题
- Perl安装DBDmysql操作mysql数据库
- cocos2dx教程之CCLayerColor
- Spring个人整理
- 《UNIX环境高级编程》笔记--临时文件
- linux 根据内容查找文件
- DLX
- ASIHttprequest的使用
- jquery api remove()/detach(),clone()/clone(true)比较
- JAVA DAO层 对数据库操作常用方法
- android view构造函数研究
- C# autoflush