`
zhy20045923
  • 浏览: 156662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring bean.xml配置

    博客分类:
  • web
阅读更多
<?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框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    Spring ApplicationContext.xml配置的12个技巧演示教学.pdf

    "Spring ApplicationContext.xml配置的12个技巧演示教学" Spring ApplicationContext.xml配置是 Spring 框架中非常重要的一部分,它提供了企业级服务,并且可以通过依赖注入来获得简单而有效的测试能力。然而,在...

    applicationContext.xml 详细配置

    ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的自动装配和依赖注入。 一、XML 声明...

    详解spring applicationContext.xml 配置文件

    在Spring框架中,`applicationContext.xml`是核心的配置文件,它定义了应用上下文,即Spring容器,用来管理所有bean的创建、初始化、依赖注入以及生命周期。这个文件使用XML语法,遵循特定的命名空间和schema,以...

    spring无web.xml零配置

    在现代的Spring框架开发中,"spring无web.xml零配置"是一种常见的实践,它通过Java配置(javaconfig)替代了传统的XML配置方式。这种方式使得应用更加灵活,代码更易于理解和维护。下面我们将深入探讨这个主题。 ...

    spring在web.xml中和在struts中的不同配置..pdf

    这种配置方式下,Spring的初始化和Bean管理是在Struts的Action上下文中完成的,而不是直接在`web.xml`中配置。 Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`&lt;package&gt;`,包含`&lt;interceptors&gt;...

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    Spring的XML配置文件(如applicationContext.xml)用于声明bean及其依赖。通过@Autowired注解或XML配置,Spring可以自动装配bean,实现依赖注入。同时,Spring还提供了AOP(面向切面编程)支持,用于添加如日志、...

    spring applicationContext.xml详细配置

    在Spring框架中,`applicationContext.xml`是核心配置文件,用于定义bean的声明、依赖注入、数据源配置、事务管理等。在这个配置文件中,我们可以深入理解Spring如何管理和协调应用程序的各个组件。以下是对`...

    struts.xml和applicationContext.xml、web.xml的配置

    总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`web.xml` 定义了Web应用的基本结构和组件。这三个文件共同协作,构建了一个功能完善的Java Web应用,实现了...

    spring3.x注解

    Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring 3.x 中,提供了两种用于...

    Spring-hibernate结合使用全xml配置方式

    Spring框架提供了IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性,通过XML配置文件管理Bean的生命周期和依赖关系。Hibernate则是一个强大的ORM框架,能够将...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件2

    import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org....

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...

    org.springframework.web.servlet-3.0.1.RELEASE-A.jar

    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;...

    加载spring 文件,在web.xml中的配置

    总之,`web.xml`中的这些配置是传统Spring MVC应用初始化Spring容器的关键步骤,它们确保了Spring框架能够正确地管理和控制应用的bean。随着技术的发展,虽然现代Spring应用更多地转向了Spring Boot,但理解这些基本...

    Spring 2.5-applicationContext.xml提示信息的配置

    在Spring框架中,`applicationContext.xml`是应用上下文的核心配置文件,用于定义bean的创建、依赖关系以及各种服务的配置。这篇博文“Spring 2.5 - applicationContext.xml提示信息的配置”主要探讨了如何在Spring ...

    spring4的所有jar包+applicationContext.xml+web.xml

    2. **ApplicationContext.xml**:这是Spring应用上下文的配置文件,它定义了bean的创建、依赖关系以及其他的配置信息。在`applicationContext.xml`中,我们可以声明bean的实例化、属性注入、bean之间的依赖关系、AOP...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5

    - 在XML配置中定义的bean可以像Java配置中的bean一样被Spring Boot自动扫描和处理。这些bean将与其他由Spring Boot自动配置的bean一起注册并管理。 7. **SpEL表达式**: - Spring Expression Language (SpEL)在...

Global site tag (gtag.js) - Google Analytics