Spring 2.5 IOC,依赖注入 原理分析 :
1,构造器注入
2,属性setter注入
传统的对象实例化是由应用本身来做的,依赖注入就是在运行期,由外部容器动态地将将依赖对象注入到组件中,
setter注入代码例子:
----------------------------------------
首先我们定义DAO层接口:
public interface PersonDao{
//add person
public void add();
}
然后实现这个接口:
public class PersonDaoImpl implements PersonDao{
//实现add方法
public void add(){
//这是用于测试
System.out.println("添加Person成功");
}
}
定义service接口
public interface PersonService{
public void save();//保存Person对象
}
实现:
public class PersonServiceImpl{
private PersonDao personDao;//注入PersonDao对象
public void setPersonDao(PersonDao personDao){
this.personDao = personDao;
}
public PersonDao getPersonDao(){
return this.personDao;
}
}
public void save(){
personDao.add();
}
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="personDao" class="test.dao.impl.PersonDaoBean"/>
<bean id="personService" class="test.service.impl.PersonServiceBean">
<property name="personDao" ref="personDao">//这里引用上面的personDao
</property>
</bean>
</beans>
分享到:
相关推荐
综上所述,"spring 2.5依赖包"包含了实现上述功能所需的所有jar文件,如spring-context、spring-beans、spring-aop、spring-web等模块,确保了开发者能够充分利用Spring 2.5提供的特性来构建高效、可维护的企业级...
在这个名为"spring2.5依赖注入示例"的小demo中,我们将探讨Spring框架如何实现DI,并通过实际的代码示例来理解这一核心特性。 首先,让我们定义什么是依赖注入。在软件设计中,当一个类A依赖于另一个类B时,我们说A...
首先,Spring 2.5对依赖注入(Dependency Injection,DI)进行了优化,使得配置更加简洁和灵活。XML配置文件中的注解支持得以增强,开发者可以更方便地使用注解来声明和管理Bean。此外,引入了基于Java配置的功能,...
Spring2.5版本是该框架的一个重要里程碑,它在2008年发布,带来了许多新特性和改进,提升了开发者在构建应用程序时的灵活性和效率。 **依赖注入(DI)和控制反转(IoC)** Spring的核心特性之一是依赖注入(Dependency...
1. **依赖注入(DI)增强**:在Spring 2.5中,依赖注入进一步加强,支持了基于注解的配置。开发者可以使用`@Autowired`、`@Qualifier`和`@Resource`等注解来简化装配过程,无需编写XML配置文件。 2. **注解驱动的开发...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易扩展和强大的依赖注入特性而闻名。Spring 2.5版本是该框架的一个重要里程碑,它引入了许多改进和新功能,为开发者提供了更好的灵活性和控制力。以下是关于...
在Spring 2.5中,DI的实现更加完善,支持了注解驱动的依赖注入,使得代码更简洁、更易于测试。 2. **注解支持**: Spring 2.5大幅扩展了对Java注解的支持,包括`@Autowired`、`@Qualifier`、`@Required`等,这些...
Spring2.5在这方面进行了优化,增强了对JSR-330标准的支持,如`@Inject`注解,使得依赖注入更加简单和标准化。 其次,Spring2.5在AOP(面向切面编程)方面也有所加强。AOP是Spring用于实现横切关注点,如日志、事务...
1. **依赖注入**:Spring 2.5进一步优化了依赖注入,提供了更灵活的注解支持。除了XML配置外,开发者可以通过在类或方法上使用`@Autowired`、`@Qualifier`等注解来实现依赖自动装配。此外,还引入了基于类型和基于...
通过阅读《Spring2.5-中文参考手册.chm》这份文档,开发者可以深入了解Spring 2.5的各种特性和用法,解决实际开发中遇到的问题,提升开发效率。文档不仅包含详细的API参考,还包含丰富的示例和最佳实践指导,是学习...
Spring2.5是一个全面的后端应用管理框架,提供了依赖注入、AOP(面向切面编程)、数据访问等服务;Hibernate3.2则是一个对象关系映射(ORM)工具,简化了数据库操作。 首先,Struts1.2框架的核心是ActionServlet,...
这样,业务逻辑、控制逻辑和持久化操作就通过Spring的依赖注入相互关联。 6. 测试:编写测试用例,验证整合后的系统是否能正常运行,包括Action的跳转、数据的存取等。 这个过程中可能会遇到的挑战包括:配置文件...
1. **依赖注入(Dependency Injection, DI)**:Spring 2.5进一步强化了DI这一核心概念,允许更加灵活的注解方式来声明依赖关系,如`@Autowired`、`@Qualifier`等。这使得开发者无需显式调用`set`方法来初始化对象,...
1. **IoC容器**:在Spring 2.5中,Bean工厂是IoC容器的核心,它负责管理对象的生命周期和依赖关系。开发者可以通过XML配置文件或注解来定义Bean及其依赖,实现组件的解耦。Spring 2.5增强了对注解的支持,使得无需...
首先,Spring 2.5的核心特性之一是依赖注入(Dependency Injection,DI)。依赖注入允许开发者在运行时通过配置文件或注解来管理对象之间的依赖关系,而不是在代码中硬编码。这提高了代码的可测试性、可维护性和松...
1. **依赖注入增强**:Spring 2.5进一步完善了DI机制,支持注解驱动的配置,使得开发者可以在类和方法级别使用`@Autowired`、`@Qualifier`等注解进行依赖注入,减少了XML配置文件的使用。 2. **注解支持**:Spring ...
在压缩包"spring2.5需要的jar"中,可能包含了一系列Spring框架的核心库,如spring-core、spring-context、spring-aop、spring-beans、spring-expression等。这些jar文件是构建基于Spring 2.5的应用所必需的,它们...
1. **依赖注入增强**:Spring 2.5对依赖注入进行了优化,支持了基于注解的配置,使得开发者可以更方便地在类的字段或方法上使用`@Autowired`、`@Qualifier`等注解来声明依赖,减少了XML配置的复杂性。 2. **JSR-303...
1. **IoC(Inversion of Control)容器**:Spring 的核心特性是依赖注入(Dependency Injection,DI),通过 IoC 容器来管理对象的生命周期和对象之间的依赖关系。IoC 容器通过 XML 配置文件或注解(如 @Autowired)...