博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring IOC 装配一个bean
阅读量:4652 次
发布时间:2019-06-09

本文共 2635 字,大约阅读时间需要 8 分钟。

1.0属性注入

新建一个people类

package com.java.test3;/** * @author nidegui * @create 2019-06-22 14:45 */public class People {    private Integer id;    private String name;    private String age;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    @Override    public String toString() {        return "People{" +                "id=" + id +                ", name='" + name + '\'' +                ", age='" + age + '\'' +                '}';    }}

  

装配在bean里面

  

测试:

package com.java.test3;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * @author nidegui * @create 2019-06-22 14:47 */public class Test {    public static void main(String[] args) {        /*属性注入*/       ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");        People people =(People) ac.getBean("people2");        System.out.println(people);    }}

  

 

2.0构造函数注入

1.0通过类型注入

在实体中添加构造方法

 

public People(Integer id, String name, String age) {        this.id = id;        this.name = name;        this.age = age;    }}

bean.xml里面配置文件

  

3.0按照索引注入

  

 

3.0工厂方法注入

 创建一个工厂

package com.java.test3;/** * @author nidegui * @create 2019-06-22 15:15 */public class Factory {    /**     * 定义一个非静态工厂     * @return     */    public People createFactoty(){        People p=new People();        p.setId(1);        p.setName("ni");        p.setAge("25");        return p;    }}

  

注入bena.xml中

  

工厂模式的静态方法注入

public static People createFactoty2(){        People p=new People();        p.setId(1);        p.setName("ni");        p.setAge("25");        return p;    }

  

 

  

 

转载于:https://www.cnblogs.com/nidegui/p/11068898.html

你可能感兴趣的文章
浅谈WPF的VisualBrush
查看>>
经常用得到的安卓数据库基类
查看>>
vue element 关闭当前tab 跳转到上一路由
查看>>
4、面向对象
查看>>
[NOI2005]聪聪与可可(期望dp)
查看>>
POJ 3723
查看>>
Elgg网站迁移指南
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
nodejs pm2使用
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
sql语句的各种模糊查询语句
查看>>
Python20-Day05
查看>>
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
移动端单屏解决方案
查看>>