博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring配置文件配置bean
阅读量:6094 次
发布时间:2019-06-20

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

hot3.png

直接看实例:

Users.java

package cn.iborder.entity;import cn.iborder.logging.MyLog;public class Users {	private Integer id;	private String username;	private String password;	private String name;		public Users(){		System.out.println(MyLog.showLog(this)+"无参构造函数,Users对象创建"+this);	}		public Users(Integer id,String username,String password,String name){		System.out.println(MyLog.showLog(this)+"有参构造函数,Users对象创建"+this);		this.id = id;		this.username = username;		this.password = password;		this.name = name;	}		public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public String getUsername() {		return username;	}		public void setUsername(String username) {		this.username = username;	}		public String getPassword() {		return password;	}		public void setPassword(String password) {		this.password = password;	}		public String getName() {		return name;	}		public void setName(String name) {		this.name = name;	}		@Override	public String toString() {		return "Users [id=" + id + ", username=" + username + ", password=" + password + ", name=" + name + "]";	}		public void init() {		System.out.println(MyLog.showLog(this)+"对象创建时调用"+this);	}		public void destory() {		System.out.println(MyLog.showLog(this)+"对象销毁时调用"+this);	}	}

BeanFactory.java

package cn.iborder.factory;import cn.iborder.entity.Users;public class BeanFactory {		public Users getInstance() {		return new Users(3, "baidu", "baidupass", "baiduname");	}		public static Users getStaticInstance() {		return new Users(4, "sina", "sinapass", "sinaname");	}}

applicationContext.xml

applicationContext.xml中给bean对象属性注入值(依赖注入)

1、通过构造函数注入

具体看上面applicationContext.xml配置文件

2、通过setter方法注入值

具体看上面applicationContext.xml配置文件

3、P名称空间注入值

示例

4、自动装配(不推荐使用)

5、注解

 

转载于:https://my.oschina.net/u/2321708/blog/817126

你可能感兴趣的文章
Android 开机过程PMS分析
查看>>
找不到com.apple.Boot.plist
查看>>
使用openssl创建自签名证书及部署到IIS教程
查看>>
入门视频采集与处理(学会分析YUV数据)
查看>>
java keytool详解
查看>>
记一次Redis被攻击的事件
查看>>
Debian 的 preinst, postinst, prerm, 和 postrm 脚本
查看>>
socket编程的select模型
查看>>
IDEA和Eclipse经常使用快捷键(Win Mac)
查看>>
ubutntu apt 源
查看>>
PHP 文件处理
查看>>
cesium之核心类Viewer简介篇
查看>>
ALSA声卡驱动中的DAPM详解之六:精髓所在,牵一发而动全身
查看>>
libev与libuv的区别
查看>>
iOS 为什么使用xcode8上传app包到appStore无法构建版本
查看>>
Tomcat优化步骤【转】
查看>>
CRC 自动判断大端 小端
查看>>
原来这样可以轻松恢复回收站删除文件
查看>>
DisparityCostVolumeEstimator.cpp
查看>>
(转)git中关于fetch的使用
查看>>