spring bean依赖与配置
来源:互联网 发布:剑灵女灵族捏脸数据图 编辑:程序博客网 时间:2024/05/18 03:36
一个最基本的bean
public class User { private String username; private String password; public String getUsername() { return this.username; } public void setUsername(String name) { this.username = name; } public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; }}接着在一个类中创建spring 容器:
ClassPathXmlApplicationContextctx = new ClassPathXmlApplicationContext("beans.xml");stx.getBean("xxxxxxxx");
在beans.xml中最基本的配置
1.<property>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 注册一个 UserDAOImpl 对象实例--> <bean id="u" class="com.deciphering.User"> <property name="usrname" value="kack"></property> <property name="password" value="123"></property> </bean> </beans>
2.配合setter方法 使用 <ref>
<bean id="userService" class="com.deciphering.dao.service.UserServiceImpl"> <!-- 构造方式 将UserDAOImpl u 对象实例 注入到 UserServiceImpl 中的userDAO --> <property name="userDAO"> <ref bean="u"> </property> </bean>
3.配合构造方法,<constructor-arg>使用
<!-- 注册一个 UserServiceImpl 对象实例--> <bean id="userService" class="com.deciphering.dao.service.UserServiceImpl"> <!-- 构造方式 将UserDAOImpl u 对象实例 注入到 UserServiceImpl 中的userDAO --> <constructor-arg > <ref bean="u"> </constructor-arg> </bean>
public class UserServiceImpl implements UserService{ private UserDAO userDAO; public UserServiceImpl(UserDAO userDAO) { super(); this.UserDAO = UserDAO; } public void add(User user) { userDAO.save(user); } public UserDAO getUserDAO() { return this.userDAO } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; }
4.集合注入
public class User { private Set<String> sets; private List<String> list; private Map<String,String> maps; }
bean里面含有集合
<property name="sets"> <set> <value>1</value> <value>2</value> <value>3</value> </set></property><property name="list"> <list> <value>1</value> <value>2</value> <value>3</value> </list></property><property name="maps"><map> <entry key="1" value="1"></entry> <entry key="2" value="2"></entry> <entry key="3" value="3"></entry></map></property>分别是set list map集合 设置数据
spring中的beans有不同的生命周期和作用于,在spring3.0中已经扩展到5种作用域,有时间再深入细聊。
阅读全文
0 0
- spring bean依赖与配置
- Spring - bean 继承与依赖
- Spring读书笔记-----Spring的Bean之配置依赖
- Spring读书笔记-----Spring的Bean之配置依赖
- Spring的配置、生命周期、依赖注入bean的操作
- Spring-----7、bean实例的创建方式及依赖配置
- spring 配置bean的方法及依赖注入发方式
- Spring记录之Bean属性配置、依赖关系及生命周期
- Spring之依赖注入(IOC、DI)详解---配置Bean
- 【Spring学习10】依赖配置:bean的父子继承
- Spring配置--Bean之间的关系(继承和依赖)
- Spring-5:Bean之间的继承与依赖
- 【Spring】使用XML进行Bean装配与依赖注入
- 继承bean配置,依赖bean配置
- Spring中bean的配置与使用
- Spring的配置依赖 协调不同步的Bean Bean的后处理器 容器的后处理器
- spring 配置时 bean id 与bean name 的区别
- spring 配置时 bean id 与bean name 的区别
- mybatis中的mapping.xml详解
- Python 高级特性之列表生成式
- 直接插入排序、希尔排序、冒泡排序、快速排序
- 递推算法求解兔子产仔问题(四)
- 进程间通信---管道
- spring bean依赖与配置
- Ubuntu 搭建 Shadowsocks服务端
- c# BlockingCollection ConcurrentQueue 内存队列的生产和消费
- Cortex-A9 的工作状态和模式
- iOS开发自我开发准则之-逻辑严谨性
- Android 实现一边圆角一边直角的Button等View
- "启动器"停止运行并死循环的解决办法
- gh0st源码分析与远控的编写(四)
- OpenStack视频教程