spring 依赖注入方式
来源:互联网 发布:js 添加disable属性 编辑:程序博客网 时间:2024/05/16 08:56
一:依赖注入的方式
constructor-arg:通过构造函数注入。
property:通过setxx方法注入。
二:constructor-arg的简单使用
java代码
xml配置文件
基本类型可以直接使用value属性,如果是符合类型,如list,map,set需要在<map></map>等标签
最后一个参数ifMarried是一个boolean类型的参数,在配置的时候可以是true/false或者0/1;
二:property的简单使用
java代码:
xml配置文件:
在这里我配置了一个init-method="init"表示在容器实例化这个doctor的时候,调用一个Doctor类的init方法,本来还以为可以通过这个init方法来注入要注入的信息,但是尝试过后才知道这个init方法是不能带参数的。
constructor-arg:通过构造函数注入。
property:通过setxx方法注入。
二:constructor-arg的简单使用
java代码
- public class Man {
- private String name ;
- private int age;
- private List hobby;
- private Map friends;
- private Set set;
- private boolean ifMarried;
- public Man() {
- }
- public Man(String name, int age,List hobby,Map friends,Set set,boolean ifMarried){
- this.name = name;
- this.age = age;
- this.hobby = hobby;
- this.friends = friends;
- this.set = set;
- this.ifMarried = ifMarried;
- }
- public String getInfo(){
- String info = "姓名:"+this.name+"\n年龄:"+this.age+"\n爱好:"+this.hobby+"\n朋友:"+this.friends+"\n婚否:"+this.ifMarried+"\n其他的:"+this.set;
- return info;
- }
xml配置文件
- <bean id="man" class="com.spring.test.human.Man">
- <constructor-arg value="zzy" index="0" >
- </constructor-arg>
- <constructor-arg value="10" index="1">
- </constructor-arg>
- <constructor-arg>
- <list>
- <value>movie</value>
- <value>music</value>
- </list>
- </constructor-arg>
- <constructor-arg>
- <set>
- <value>Lady is GaGa</value>
- <value>GaGa is Lady</value>
- </set>
- </constructor-arg>
- <constructor-arg>
- <map>
- <entry key="liuhua" value="man"></entry>
- <entry key="xujinglei" value="female"></entry>
- </map>
- </constructor-arg>
- <constructor-arg index="5" value="0">
- </constructor-arg>
- </bean>
基本类型可以直接使用value属性,如果是符合类型,如list,map,set需要在<map></map>等标签
最后一个参数ifMarried是一个boolean类型的参数,在配置的时候可以是true/false或者0/1;
二:property的简单使用
java代码:
- public class Doctor {
- private String name;
- private String sex;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public void init(){
- System.out.println("88888888888");
- }
- public void init(String name,String sex){
- this.name = name;
- this.sex = sex;
- }
- }
xml配置文件:
- <bean id="doctor" class="com.spring.test.man.Doctor" init-method="init">
- <property name="name" value="doctor"></property>
- <property name="sex" value="i don't know"></property>
- </bean>
在这里我配置了一个init-method="init"表示在容器实例化这个doctor的时候,调用一个Doctor类的init方法,本来还以为可以通过这个init方法来注入要注入的信息,但是尝试过后才知道这个init方法是不能带参数的。
1 0
- Spring依赖注入方式
- Spring依赖注入方式
- spring依赖注入方式
- Spring依赖注入方式
- Spring依赖注入方式:
- spring 依赖注入方式
- spring依赖注入方式
- Spring依赖注入方式
- spring 依赖注入方式
- Spring依赖注入方式
- Spring 依赖注入方式
- Spring依赖注入方式
- spring依赖注入方式
- Spring 依赖注入方式
- Spring依赖注入方式
- 【Spring】Spring 依赖注入方式
- Spring】Spring 依赖注入方式
- Spring依赖注入的方式
- GIS in logistics(2)
- POJ 3635 Full Tank? 最短路DP
- Android消息机制之四---Looper,Handler,Message例子
- ARM Linux从Bootloader、kernel到filesystem启动流程
- ArcGIS教程:环境级别和等级
- spring 依赖注入方式
- java中字符串怎样截取成一个一个的小段
- 给技术人上的管理课:平衡和集中
- Handler消息传递机制(子线程中传递new Handler和主线程中new Handle传递消息)
- TableView制作聊天界面
- 蓝桥杯历届-卖鸡蛋
- Gson转json时忽略对某域的序列化
- lob表中出现坏块的处理方法
- cordova5.0+ android 插件开发步骤