Spring_使用XML配置文件创建对象
来源:互联网 发布:js中slice的用法 编辑:程序博客网 时间:2024/05/16 07:36
<beans><bean id="u" class="com.bjsxt.dao.impl.UserDaoImpl" /><!--<bean id="userService" class="com.bjsxt.service.UserService"><property name="userDao" bean="u" /></bean>--></beans>
package com.bjsxt.spring;public interface BeanFactory {public Object getBean(String name);}
package com.bjsxt.spring;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;public class ClassPathXmlApplicationContext implements BeanFactory {private Map<String, Object> beans = new HashMap<String, Object>();public ClassPathXmlApplicationContext() throws Exception {SAXBuilder sb = new SAXBuilder();Document document = sb.build(ClassPathXmlApplicationContext.class.getClassLoader().getResource("beans.xml"));// 获取文件Element root = document.getRootElement();// 获取根元素List list = root.getChildren();// 获取名字为bean的所有元素(子元素)for (int i = 0; i < list.size(); i++) {Element element = (Element) list.get(i);String id = element.getAttributeValue("id");String clazz = element.getAttributeValue("class");System.out.println(id + ":" + clazz);Object obj = Class.forName(clazz).newInstance();beans.put(id, obj);}}@Overridepublic Object getBean(String name) {return beans.get(name);}}
package com.bjsxt.service;import org.junit.Test;import com.bjsxt.dao.UserDao;import com.bjsxt.model.User;import com.bjsxt.spring.BeanFactory;import com.bjsxt.spring.ClassPathXmlApplicationContext;public class UserServiceTest {@Testpublic void testAdd() throws Exception {BeanFactory factory = new ClassPathXmlApplicationContext();UserService service = new UserService();UserDao ud = (UserDao) factory.getBean("u");service.setUd(ud);User user = new User();service.add(user);}}
阅读全文
0 0
- Spring_使用XML配置文件创建对象
- Spring_使用XML配置文件进行读取
- Spring_使用XML配置文件实现依赖注入
- spring_使用CGlib 创建代理
- 22.spring_使用xml配置事务
- 06Spring_使用注解配置bean对象
- spring_使用占位符连接数据库_PropertyPlaceholderConfigurer_DataSource配置创建获取
- 16.Spring_使用JdbcTemplate
- 17.Spring_使用NamedParameterJdbcTemplate
- 使用XmlTextWriter对象创建XML文件
- 使用XmlTextWriter对象创建XML文件
- 使用XmlTextWriter对象创建XML文件
- 配置文件+反射 创建对象
- XML配置文件和对象的互相转化(使用Digester)
- 使用XML序列化对象创建XML文件
- Hibernate深入理解----02HelloWorld详解(Hibernate.cfg.xml配置文件详解,创建持久化对象详解)
- 通过配置文件动态创建对象
- Spring_加载beans.xml简单模拟
- mvn deploy部署jar包到私库
- android bitmap和base64之间的转换
- Kotlin控制流、返回与跳转
- 抽象
- 520你表白了没?看看程序员们的花式表白吧
- Spring_使用XML配置文件创建对象
- Guice注解(单例)
- How to improve neural networks learning
- centos7的xfs配置
- 如何删除已经上传的csdn资源(亲测有效)
- Volley源码分析
- dubbox的使用和安装
- 做“程序员”_不做“码农”_有哪些好办法?
- NGN-android开发中的知识点(一)