`
DXL_xiaoli
  • 浏览: 71536 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

体验spring(四)---Bean的自动装配1

阅读更多

Bean的自动装配--NO模式

Spring IoC容器可以自动装配autowire相互协作bean之间的关联关系. xml配置文件中,autowire一共有五种类型,可以在<bean/>元素中使用autowire属性来指定装配模式,自动装配可以减少配置的数量。

Autowire=’defalut’ 
autowire:在每个bean中都一个autowire=default的默认配置它的含义是:
		采用beans和跟标签中的default-autowire="属性值"一样的设置。
配置文件中的代码
<?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.5.xsd"
           default-autowire="no">
	<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl"
		scope="singleton" autowire="default " />
</beans>
红色字体含义:默认装配模式为no模式即EmpServiceImpl类不使用自动装配

 

第一种:

No模式:

Autoeire=’no’

不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。

案例:

<bean id="teacherServiceImpl" class="cn.csdn.service.TeacherServiceImpl"
scope="singleton"  autowire="no">
		<property name="studentServiceImpl" ref="studentServiceImpl"></property>
</bean>

<bean id="studentServiceImpl" class="cn.csdn.service.StudentServiceImpl"
		scope="singleton" />

Student类
public class StudentServiceImpl {
	public StudentServiceImpl() {
		System.out.println("studnetService初始化完成...");
	}
}

Teacher类
public class TeacherServiceImpl {
	private StudentServiceImpl studentServiceImpl;
	public TeacherServiceImpl() {
		
		System.out.println("teacherservice初始化完毕...");
	}
	public void setStudentServiceImpl(StudentServiceImpl studentServiceImpl) {
		this.studentServiceImpl = studentServiceImpl;
	}
	public void insert(){
		System.out.println("测试no解析。。。。");
	}
	
}

 

 

分享到:
评论

相关推荐

    Spring--2.Spring 中的 Bean 配置-2-1

    在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、装配以及管理。本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring...

    Spring--2.Spring 中的 Bean 配置-4

    在`Spring--2.Spring 中的 Bean 配置-4-1.zip`文件中,你可能会看到类似以下的配置: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring框架(spring-framework-5.2.6.RELEASE)的jar包

    1. **Core Container**:这是Spring的基础,包括Core和Beans模块,它们提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的基础。Core模块提供了ApplicationContext...

    Spring - -setter方式 向bean中注入各种类型的值

    5. **使用`@Autowired`注解**:这是Spring提供的一个强大的自动装配注解,它可以自动匹配类型,找到合适的bean注入。如果需要指定特定的bean,可以结合`@Qualifier`注解。 6. **使用`@Value`注解**:除了注入bean,...

    spring注解 -----最简单的注解与自动装配例子

    本篇文章将深入探讨Spring中的注解,以及如何通过注解进行自动装配。 首先,我们要了解Spring的核心注解,包括@Component、@Service、@Repository和@Controller。这些注解被用来标记不同层次的Java类,方便Spring...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...

    spring-aop-3.0.xsd spring-beans-3.0 spring-context-3.0.xsd spring-mvc-3.1.xsd

    1. **spring-aop-3.0.xsd**: Spring AOP(面向切面编程)是 Spring 框架的一个重要部分,它允许开发者在不修改源代码的情况下,实现跨切面的关注点,如日志、事务管理等。`spring-aop-3.0.xsd` 是 Spring AOP 的 ...

    Spring自动装配解析

    在Spring的XML配置文件中,可以通过`&lt;beans&gt;`标签的`autowire`属性来全局设置自动装配策略,或者在单个`&lt;bean&gt;`标签中通过`autowire`属性指定某一个bean的自动装配方式。 4. 使用注解进行自动装配 Spring 2.5引入了...

    Spring4--2.bean注解和AOP

    3. `@Autowired`:这个注解用于自动装配Bean的依赖。Spring会根据类型或名称找到合适的Bean进行注入。例如: ```java @Service public class MyService { @Autowired private MyDependency myDependency; // ... ...

    Spring实现自动装配

    1. **无注解自动装配(No Annotation Auto-Wiring)**:在XML配置文件中,通过`&lt;context:component-scan&gt;`元素扫描指定包下所有的类,将它们声明为bean,并尝试自动装配。这种方式默认是按类型匹配,如果存在多个...

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    spring自动装配例子

    ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 &lt;bean id="xxx" class="xxx" &gt;&lt;/bean&gt; (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 &lt;bean...

    Spring--2.Spring 中的 Bean 配置-3

    在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、装配以及管理。本节我们将深入探讨Spring中的Bean配置,主要聚焦在第三部分,这通常涉及到更高级和灵活的配置方式。 首先,Spring允许我们...

    spring-framework-5.0.4.RELEASEspring-framework-5.0.4.RELEASE

    Spring是什么呢?首先它是一个开源的项目,而且目前非常活跃...它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transaction Management

    基于框架的Web开发-装配Bean自动装配.doc

    Spring通过组件扫描(Component Scanning)和自动装配(Autowiring)来实现这一目标,使得开发者无需手动配置大部分bean的依赖关系。 首先,我们来看组件扫描。组件扫描允许Spring容器自动发现应用上下文中创建的...

    spring-framework-4.2.0.RELEASE官方完整包加官方文档

    此外,@Autowired注解用于自动装配依赖,极大地减少了手动管理对象实例的复杂性。 面向切面编程在Spring中是通过AOP模块实现的,它允许开发者定义“切面”来封装横切关注点,如日志、事务管理等。在4.2.0.RELEASE中...

    Sping学习笔记(2)----实例化Bean的三种方式

    这里,`@Component`声明ExampleClass为一个Spring Bean,`@Autowired`会自动将名为`anotherBean`的Bean注入到当前Bean的成员变量中。 3. **Java配置方式** Spring 3.0引入了Java配置,允许开发者在Java代码中定义...

    spring-framework-5.1.8.RELEASE.zip

    同时,Spring还支持注解驱动的开发,比如@Autowired用于自动装配依赖,@Service、@Repository和@Controller用于标记服务、数据访问和控制器类。 在实际开发中,Spring Framework还与Spring Boot结合使用,后者基于...

    spring入门学习-3、Bean装配(XML).pdf

    ### Spring入门学习之Bean装配(XML) #### Bean配置项详解 Spring框架的核心功能之一就是管理对象的生命周期,其中Bean装配是实现这一目标的关键技术。在Spring中,Bean配置项是定义Bean的重要组成部分,通过XML...

Global site tag (gtag.js) - Google Analytics