<?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">
<!-- 使用类构造器实例化 -->
<bean id="personService1" class="service.PersonServiceImpl"></bean>
<!-- 使用静态工厂方法实例化 -->
<bean id="personService2" class="service.PersonServiceFactory" factory-method="createPersonService"></bean>
<!-- 使用实例工厂方法实例化 -->
<bean id="personServiceFactory" class="service.PersonServiceFactory"></bean>
<bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonServiceD"></bean>
</beans>
spring的实例化配置有以上三种方法,都是以单例模式实例化。
参数说明:
scope 默认是single(加载容器时实例化),还有prototype(getBean时实例化)
lazy-init 是否延迟实例化 如果是scope=“single”,那么将在getBean时实例化
init-method 实例化时执行的方法,一般在实例化后执行
destroy-method bean销毁时执行的方法
依赖注入有两种配置方法
<bean id="personDao" class="dao.PersonDaoImpl"></bean>
<bean id="personService1" class="service.PersonServiceImpl">
<!-- ref注入-->
<property name="personDao" ref="personDao"></property>
</bean>
<bean id="personService4" class="service.PersonServiceImpl">
<!-- 内部bean注入 -->
<property name="personDao">
<bean class="dao.PersonDaoImpl"/>
</property>
</bean>
其中,还可以为service的基本属性注入值,比如service有属性:private String name;
<bean id="personService4" class="service.PersonServiceImpl">
<!-- 内部bean注入 -->
<property name="name" value=“hello”>
</property>
</bean>
集合属性的注入
<bean id="personService4" class="service.PersonServiceImpl">
<property name="list">
<list>
<value>1</value>
<value>2</value>
</list>
</property>
</bean>
分享到:
相关推荐
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
"Spring ApplicationContext.xml配置的12个技巧演示教学" Spring ApplicationContext.xml配置是 Spring 框架中非常重要的一部分,它提供了企业级服务,并且可以通过依赖注入来获得简单而有效的测试能力。然而,在...
ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的自动装配和依赖注入。 一、XML 声明...
在Spring框架中,`applicationContext.xml`是核心的配置文件,它定义了应用上下文,即Spring容器,用来管理所有bean的创建、初始化、依赖注入以及生命周期。这个文件使用XML语法,遵循特定的命名空间和schema,以...
在现代的Spring框架开发中,"spring无web.xml零配置"是一种常见的实践,它通过Java配置(javaconfig)替代了传统的XML配置方式。这种方式使得应用更加灵活,代码更易于理解和维护。下面我们将深入探讨这个主题。 ...
这种配置方式下,Spring的初始化和Bean管理是在Struts的Action上下文中完成的,而不是直接在`web.xml`中配置。 Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`<package>`,包含`<interceptors>...
Spring的XML配置文件(如applicationContext.xml)用于声明bean及其依赖。通过@Autowired注解或XML配置,Spring可以自动装配bean,实现依赖注入。同时,Spring还提供了AOP(面向切面编程)支持,用于添加如日志、...
在Spring框架中,`applicationContext.xml`是核心配置文件,用于定义bean的声明、依赖注入、数据源配置、事务管理等。在这个配置文件中,我们可以深入理解Spring如何管理和协调应用程序的各个组件。以下是对`...
总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`web.xml` 定义了Web应用的基本结构和组件。这三个文件共同协作,构建了一个功能完善的Java Web应用,实现了...
Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring 3.x 中,提供了两种用于...
Spring框架提供了IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性,通过XML配置文件管理Bean的生命周期和依赖关系。Hibernate则是一个强大的ORM框架,能够将...
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org....
总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...
Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Initialization of bean failed;...
总之,`web.xml`中的这些配置是传统Spring MVC应用初始化Spring容器的关键步骤,它们确保了Spring框架能够正确地管理和控制应用的bean。随着技术的发展,虽然现代Spring应用更多地转向了Spring Boot,但理解这些基本...
在Spring框架中,`applicationContext.xml`是应用上下文的核心配置文件,用于定义bean的创建、依赖关系以及各种服务的配置。这篇博文“Spring 2.5 - applicationContext.xml提示信息的配置”主要探讨了如何在Spring ...
2. **ApplicationContext.xml**:这是Spring应用上下文的配置文件,它定义了bean的创建、依赖关系以及其他的配置信息。在`applicationContext.xml`中,我们可以声明bean的实例化、属性注入、bean之间的依赖关系、AOP...
- 在XML配置中定义的bean可以像Java配置中的bean一样被Spring Boot自动扫描和处理。这些bean将与其他由Spring Boot自动配置的bean一起注册并管理。 7. **SpEL表达式**: - Spring Expression Language (SpEL)在...