栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring的三种基于XML的注入方式110401

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring的三种基于XML的注入方式110401

目录

 1.构造函数方式注入

这里是主函数

这里是applicationContext.xml主配置文件

真正的Dao层的实现代码UserServiceImpl实现类

2.(1)set方法注入(常用)applicationContext.xml(注入一般类型,引用类型)

 UserServiceImpl3实现类

主函数调用

 2.(2)set方法注入(常用)applicationContext.xml(注入集合类型,大致可以记为list集合和Map集合)

main方法

UserServiceImpl4实现类


Spring注入的作用是为了解决实现接口类当中可以调用其他类当中的对象以及方法,并且不是硬编码的方式,而是通过获取核心容器对象方式创建新的对象。例如下面我可以通过UserServiceimpl调用dao对象。

 1.构造函数方式注入

这里是主函数
    
public static void main(String[] args) {
		// 1. 获取核心容器对象
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
                // 1.(1)构造方法注入,传递一个dao对象
		IUserService service =  context.getBean("userService",IUserService.class);
		
	}

这里是applicationContext.xml主配置文件
	
		
                
	

	
	

真正的Dao层的实现代码UserServiceImpl实现类
// 真正的操作由Dao层执行
	private IUserDao dao ;
	public UserServiceImpl(IUserDao dao) {
		super();
		//System.out.println(dao.queryUser());
		this.dao = dao;
	}
	

	public IUserDao getDao() {
		return dao;
	}
	public void setDao(IUserDao dao) {
		this.dao = dao;                                                                
	}

2.(1)set方法注入(常用)applicationContext.xml(注入一般类型,引用类型)
	
		
		
		

	
	

 UserServiceImpl3实现类
public class UserServiceImpl3 implements IUserService{

	private String name;
	private int age;
	private Date birth;
	
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public Date getBirth() {
		return birth;
	}

	public void setBirth(Date birth) {
		this.birth = birth;
	}

	@Override
	public String toString() {
		return "UserServiceImpl3 [name=" + name + ", age=" + age + ", birth=" + birth + "]";
	}

	@Override
	public String queryUser() {
		// TODO Auto-generated method stub
		return "";
	}
	


	
}

主函数调用
public static void main(String[] args) {
		// 1. 获取核心容器对象
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

		// 2. 根据id获取bean对象的两种方法
		//2.set方法注入,传递多个参数
		IUserService service3 = (IUserService) context.getBean("userService3");
		System.out.println(service3);
		// 3.关闭容器(如果不记得关闭容器,最典型的问题就是数据库连接不能释放)
		((ClassPathXmlApplicationContext) context).close();

	}

 2.(2)set方法注入(常用)applicationContext.xml(注入集合类型,大致可以记为list集合和Map集合)
	
		
			
				 zhangsan
				 lisi
				 wangwu
			
		
		
			
				 zhangsan
				 lisi
				 方国城
			
		
		
			
				 zhangsan
				 lisi
				 方国城
			
		
	
		
			
			
			
		
	
	
		
			sajfaskasjn 
			https:://www.baidu.conima 
			root 
			root 
		
	
	

main方法
public static void main(String[] args) {
		// 1. 获取核心容器对象
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

		// 2. 根据id获取bean对象的两种方法
		// 1.(1)构造方法注入,传递一个dao对象
		IUserService service = (IUserService) context.getBean("userService");
		//2.set方法注入,传递集合
		IUserService service4 = (IUserService) context.getBean("userService4");
		service4.queryUser();
		// 3.关闭容器(如果不记得关闭容器,最典型的问题就是数据库连接不能释放)
		((ClassPathXmlApplicationContext) context).close();

	}

UserServiceImpl4实现类
public class UserServiceImpl4 implements IUserService{

	private String[] strings;
	private List list;
	private Set set;
	private Map< String, String> map;
	private Properties properties;
	
	public void setStrings(String[] strings) {
		this.strings = strings;
	}

	public void setList(List list) {
		this.list = list;
	}

	public void setSet(Set set) {
		this.set = set;
	}

	public void setMap(Map map) {
		this.map = map;
	}

	public void setProperties(Properties properties) {
		this.properties = properties;
	}

	public String[] getStrings() {
		return strings;
	}

	public List getList() {
		return list;
	}

	public Set getSet() {
		return set;
	}

	public Map getMap() {
		return map;
	}

	public Properties getProperties() {
		return properties;
	}



	@Override
	public String toString() {
		return "UserServiceImpl4 [strings=" + Arrays.toString(strings) + ", list=" + list + ", set=" + set + ", map="
				+ map + ", properties=" + properties + "]";
	}

	@Override
	public String queryUser() {
	  System.out.println(Arrays.toString(strings));
	  System.out.println(list);
	  System.out.println(set);
	  System.out.println(map);
	  System.out.println(properties);
		return "";
	}
	


	
}



 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424038.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号