摘要:
通过在classpath自动扫描方式把组件纳入spring容器中管理前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息: 默认注册了注解处理.. 阅读全文
摘要:
首先分析。1: 肯定要利用dom4j读取xml配置文件,将所有的bean的配置信息读取出来2: 利用反射技术,实例化所有的bean3: 写注解处理器, 利用注解和内省实现依赖对象的注入。4: 利用XML中信息,通过内省beanUtils实现基本数据类型的注入实现:package cn.gbx.example;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.File;import java.lang 阅读全文
摘要:
依赖注入: 使用构造器注入 使用属性setter方法注入 使用Field注入(用于注解方式)注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。手工装配依赖对象,在这种方式中又有两种编程方式1. 在xml配置文件中,通过在bean节点下配置,如 //构造器注入 //属性setter方法注入2. 在java代码中使用@Autowired或@Resource注解方式进行装配。但我们需要在xml配置文件中配置以下信息: 这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanP... 阅读全文
摘要:
1: 在给对象提供构造器public class PersonServiceImpl implements PersonService { private PersonDao personDao; private String name; public PersonServiceImpl(PersonDao personDao, String name) { super(); this.personDao = personDao; this.name = name; } public void save() { personDao.save(); System.out.pri... 阅读全文
摘要:
1: 首先给service添加集合类型的属性,并提供getter, setterpackage cn.gbx.serviceimpl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;import cn.gbx.daoimpl.PersonDao;import cn.gbx.service.PersonServ 阅读全文