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框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、装配以及管理。本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring...
在`Spring--2.Spring 中的 Bean 配置-4-1.zip`文件中,你可能会看到类似以下的配置: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
1. **Core Container**:这是Spring的基础,包括Core和Beans模块,它们提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的基础。Core模块提供了ApplicationContext...
5. **使用`@Autowired`注解**:这是Spring提供的一个强大的自动装配注解,它可以自动匹配类型,找到合适的bean注入。如果需要指定特定的bean,可以结合`@Qualifier`注解。 6. **使用`@Value`注解**:除了注入bean,...
本篇文章将深入探讨Spring中的注解,以及如何通过注解进行自动装配。 首先,我们要了解Spring的核心注解,包括@Component、@Service、@Repository和@Controller。这些注解被用来标记不同层次的Java类,方便Spring...
2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...
1. **spring-aop-3.0.xsd**: Spring AOP(面向切面编程)是 Spring 框架的一个重要部分,它允许开发者在不修改源代码的情况下,实现跨切面的关注点,如日志、事务管理等。`spring-aop-3.0.xsd` 是 Spring AOP 的 ...
在Spring的XML配置文件中,可以通过`<beans>`标签的`autowire`属性来全局设置自动装配策略,或者在单个`<bean>`标签中通过`autowire`属性指定某一个bean的自动装配方式。 4. 使用注解进行自动装配 Spring 2.5引入了...
3. `@Autowired`:这个注解用于自动装配Bean的依赖。Spring会根据类型或名称找到合适的Bean进行注入。例如: ```java @Service public class MyService { @Autowired private MyDependency myDependency; // ... ...
1. **无注解自动装配(No Annotation Auto-Wiring)**:在XML配置文件中,通过`<context:component-scan>`元素扫描指定包下所有的类,将它们声明为bean,并尝试自动装配。这种方式默认是按类型匹配,如果存在多个...
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 <bean...
在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、装配以及管理。本节我们将深入探讨Spring中的Bean配置,主要聚焦在第三部分,这通常涉及到更高级和灵活的配置方式。 首先,Spring允许我们...
Spring是什么呢?首先它是一个开源的项目,而且目前非常活跃...它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transaction Management
Spring通过组件扫描(Component Scanning)和自动装配(Autowiring)来实现这一目标,使得开发者无需手动配置大部分bean的依赖关系。 首先,我们来看组件扫描。组件扫描允许Spring容器自动发现应用上下文中创建的...
此外,@Autowired注解用于自动装配依赖,极大地减少了手动管理对象实例的复杂性。 面向切面编程在Spring中是通过AOP模块实现的,它允许开发者定义“切面”来封装横切关注点,如日志、事务管理等。在4.2.0.RELEASE中...
这里,`@Component`声明ExampleClass为一个Spring Bean,`@Autowired`会自动将名为`anotherBean`的Bean注入到当前Bean的成员变量中。 3. **Java配置方式** Spring 3.0引入了Java配置,允许开发者在Java代码中定义...
同时,Spring还支持注解驱动的开发,比如@Autowired用于自动装配依赖,@Service、@Repository和@Controller用于标记服务、数据访问和控制器类。 在实际开发中,Spring Framework还与Spring Boot结合使用,后者基于...
### Spring入门学习之Bean装配(XML) #### Bean配置项详解 Spring框架的核心功能之一就是管理对象的生命周期,其中Bean装配是实现这一目标的关键技术。在Spring中,Bean配置项是定义Bean的重要组成部分,通过XML...