Spring依赖注入相关操作:
1,如何给Eclipse配置Spring中添加配置提示:
文件路径:spring-framework-2.0\dist\resources
步骤:window-->Preferences -->xml Catalog(目录)(MyEclipse--Files and Editors--XML--Xml Catalog)-->Plugin Specified Entries -->Add-->
Key type选中URL,locations 浏览选中file System后,找到如上路径的文件夹,选中要添加的提示文件(.xsd)-->将Key type改为
Schema location。
2,beanfactory的创造:
BeanFactory factory=new ClassPathXmlApplicationContext("classpath:applicationContext-beans.xml");
:classpath全部小写,注意不能有空格。
3,依赖注入的使用理解:
(依赖接口注入)通过配置文件注入具体的类,而在程序中通过setter方法以接口获得注入的具体类对象。
定义接口,在Dao层和Biz层中进行数据传递时,调用Dao或者Biz的接口对象(实现了接口的类,用接口去限定)——以实现了接口的类的对象作为数据传递和处理的载体,而相关定义在配置文件中。
即:在要使用到类对象的地方,提供实现了接口的类对象作为属性,提供setter方法,而在配置文件中定义相关类对象的id(类对象的名称)和 class(类型(实现了接口的具体类))以及相关property(属性),name(要注入对象的名称),基本数据类型用value,引用自定义类对象用ref.
对比:entity,dao,baseDao,daoImpl,biz,bizimpl都不变,只是必须要定义Dao和Biz的接口类,被biz层应用的类对象由其接口类管理,而这些注入的类对象又被交与其AOP管理,在类中注入时不是使用New的方式,而是提供Setter方法。
在配置文件中需配置要被注入和有类对象注入的类。
4,关于配置文件中类的属性的相关配置:
/spring_demo/src/applicationContext.xml中:
对要注入的类的管理:
(1)property:
1,基本数据类型:name---变量名,value="值";(strValue(String),intValue(int)).
<property name="strValue" value="hello"/>
<property name="intValue" value="123"/>
<property name="intValue">
<value>123</value>
</property>
2,特殊类型:list(list,arraylist),set,map
配置文件中的配置:listValue,setValue,arrayValue,mapValue,
对应实体类中的定义: List listValue;Set setValue;String[] arrayValue;Map mapValue.
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>array1</value>
<value>array2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="key1" value="value1"/>
<entry>
<key>
<value>key2</value>
</key>
<value>value2</value>
</entry>
</map>
</property>
3,自定义类型:ref="要引用的对象";
<property name="paper" ref="a5Paper"/>
分享到:
相关推荐
Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的底层实现机制。 首先,我们要...
Spring依赖注入(Dependency Injection,简称DI)是Java应用开发中的一个重要概念,它是Spring框架的核心特性之一,用于降低组件之间的耦合度,提高代码的可测试性和可维护性。本篇文章将深入探讨Spring依赖注入的...
Spring依赖注入是Spring框架的核心特性之一,它使得对象之间的依赖关系得以解耦,增强了代码的可测试性和可维护性。依赖注入(Dependency Injection,简称DI)的理念是,一个对象不应该负责寻找并创建它所依赖的对象...
javaEE 开发中 现在最成熟的框架之一应该就是spring了 spring框架最强大的地方就是实现了依赖注入 也叫控制反转 最近的一个项目中用的就是 spring框架 spring框架是工厂模式的应用结合了MVC的设计思想 大家可以...
在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入实现方式,以及如何通过样例文件...
本篇学习笔记将深入剖析Spring依赖注入的原理,通过源码分析帮助我们理解这一核心机制。 首先,依赖注入允许我们解耦组件之间的关系,使得各个组件可以独立地进行开发、测试和维护。在Spring中,DI主要通过两种方式...
在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入方式,包括构造器注入、设值注入...
通过阅读和理解这些源码,你可以更深入地了解Spring依赖注入的工作原理及其在项目中的具体使用。 在进行依赖注入时,Spring使用BeanFactory或ApplicationContext作为容器,负责创建、管理和装配Bean。容器读取配置...
Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的概念、工作原理以及如何在实际...
【Spring依赖注入详解】 在Java开发中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)功能而闻名。依赖注入是一种设计模式,它允许我们解耦组件,使我们的应用程序更加灵活,易于测试和维护。本篇...
Spring框架的依赖注入(Dependency Injection,简称DI)是其核心特性之一,它使得对象之间的关系在运行时由Spring容器管理,而不是硬编码在类内部。这样可以提高代码的可测试性和可维护性,因为对象的依赖关系变得松...
**Spring 依赖注入 (DI) 与 Bean** Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于...
Spring框架是Java开发中广泛应用的一个轻量级容器,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect Oriented Programming,简称AOP)。这两个特性极大地简化了Java应用程序的开发和...
下面介绍几种常用的依赖注入相关的注解: - **@Component**:用于标记一个普通的Java类为Spring管理的Bean。 - **@Service**:通常用于标记业务层的组件。 - **@Repository**:用于标记数据访问层(DAO层)的组件。...
在这个名为“Spring依赖注入使用setter设注入demo”的示例中,我们将深入探讨如何通过setter方法实现Spring的依赖注入。 首先,理解依赖注入的基本思想:对象之间的依赖关系不是由对象自身管理,而是由外部容器(在...
本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...
NULL 博文链接:https://zhangyulong.iteye.com/blog/856986
Spring依赖注入(Dependency Injection,简称DI)是Spring框架的核心特性之一,它允许对象之间的依赖关系在运行时由外部容器管理,而不是由代码内部硬编码。这样可以提高代码的可测试性、可维护性和松耦合性。下面...
下面我们将深入探讨Spring依赖注入的概念、工作原理以及如何在实践中应用。 1. **依赖注入概念**: - 依赖:一个类对另一个类的使用称为依赖。 - 注入:将依赖的对象传递给需要它的类,而不是由类自己去创建或...