`
守望者
  • 浏览: 54579 次
  • 来自: ...
社区版块
存档分类
最新评论

spring中非XML定义文件的配置方式

阅读更多
  1. 用.properties文件配制
    java Bean代码
    1. package org.beans;   
    2.   
    3. public class HelloBean {   
    4. private String helloWorld;   
    5.   
    6. public String getHelloWorld() {   
    7.     return helloWorld;   
    8. }   
    9.   
    10. public void setHelloWorld(String helloWorld) {   
    11.     this.helloWorld = helloWorld;   
    12. }   
    13.   
    14. }  

beans-config.properties文件

properties代码
  1. helloBean.class=org.beans.HelloBean   
  2. helloBean.helloWorld=welcome  
  3.   
主程序代码
  1. package org.test;   
  2.   
  3. import org.beans.HelloBean;   
  4. import org.springframework.beans.factory.BeanFactory;   
  5. import org.springframework.beans.factory.support.BeanDefinitionRegistry;   
  6. import org.springframework.beans.factory.support.DefaultListableBeanFactory;   
  7. import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;   
  8. import org.springframework.core.io.ClassPathResource;   
  9. import org.springframework.core.io.FileSystemResource;   
  10.   
  11. public class SpringTest {   
  12.   
  13.     /**  
  14.      * @param args  
  15.      */  
  16.     public static void main(String[] args) {   
  17.         // TODO Auto-generated method stub   
  18. BeanDefinitionRegistry re=new DefaultListableBeanFactory();   
  19. PropertiesBeanDefinitionReader reader=new PropertiesBeanDefinitionReader(re);   
  20. //也可以用reader.loadBeanDefinitions(new ClassPathResource("beans-config.properties"));   
  21. reader.loadBeanDefinitions(new FileSystemResource("org/properties/beans-config.properties"));   
  22. BeanFactory factory=(BeanFactory)re;   
  23. HelloBean hello=(HelloBean)factory.getBean("helloBean");   
  24. System.out.println(hello.getHelloWorld());   
  25.     }   
  26.   
  27. }   

2、在程序中直接编写程序

java 代码
  1. package org.test;   
  2.   
  3. import org.beans.HelloBean;   
  4. import org.springframework.beans.MutablePropertyValues;   
  5. import org.springframework.beans.factory.BeanFactory;   
  6. import org.springframework.beans.factory.support.BeanDefinitionRegistry;   
  7. import org.springframework.beans.factory.support.DefaultListableBeanFactory;   
  8. import org.springframework.beans.factory.support.RootBeanDefinition;   
  9.   
  10. public class springMain {   
  11.   
  12.     /**  
  13.      * @param args  
  14.      */  
  15.     public static void main(String[] args) {   
  16.         // TODO Auto-generated method stub   
  17.         //设置属性   
  18. MutablePropertyValues properties=new MutablePropertyValues();   
  19. properties.addPropertyValue("helloWorld","Hello,Weimin");   
  20. //设置bean定义   
  21. RootBeanDefinition definition=new RootBeanDefinition(HelloBean.class,properties);   
  22. //注册bean定义与bean别名   
  23. BeanDefinitionRegistry re=new DefaultListableBeanFactory();   
  24. re.registerBeanDefinition("helloBean", definition);   
  25.   
  26. BeanFactory factory=(BeanFactory)re;   
  27. HelloBean hello=(HelloBean)factory.getBean("helloBean");   
  28. System.out.println(hello.getHelloWorld());   
  29.     }   
  30.   
  31. }   
分享到:
评论

相关推荐

    模拟spring的xml配置文件注入

    在Spring框架中,XML配置文件是核心组成部分,它定义了bean的实例化、依赖注入以及其他的框架设置。本文将深入探讨如何模拟Spring的XML配置文件注入,并通过SAXBuilder解析XML文件来实现这一过程。 首先,理解XML...

    spring和Mybatis的xml配置文件提示约束包

    "spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...

    spring配置文件:整理总结Spring中XML配

    ### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...

    spring bean XML配置入门

    Spring容器通过XML配置文件或注解来定义Bean及其相互关系。 3. **XML配置文件**: "spring-beans"是Spring中用于配置Bean的XML文件。该文件包含了一系列的元素,每个元素表示一个Java对象的定义,包括类名、属性值...

    Spring框架xml注解配置方式实例

    在本实例中,我们将深入探讨如何使用XML和注解结合的方式来配置Spring框架。首先,我们先来理解每个文件的作用。 1. **Maven配置文件pom.xml** Maven是一个项目管理工具,通过pom.xml文件来管理项目的构建、依赖和...

    logback-spring.xml文件配置

    logback-spring.xml文件配置,1、异步日志,2、滚动日志,存放固定时长的日志,超过时间的自动删除,3、单个文件超过指定大小,分成多个,防止单个文件过大,查看不方便

    Spring+SpringMVC+Mybatis整合所需jar包以及xml配置文件配置方式

    5. **XML配置详解**:在Spring的XML配置文件中,你可以定义bean的实例化方式,如构造函数注入、属性注入等。在SpringMVC的配置中,你需要定义视图解析器,如InternalResourceViewResolver,以及处理请求的处理器映射...

    spring xml配置文件思维导图

    自己总结的spring xml配置的思维导图,包括了spring的基础配置

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

    在这个项目中,所有配置都采用XML文件,虽然这种方式相对直观,但随着项目的扩大,XML配置文件可能会变得庞大且难以维护。现代开发中,更倾向于使用注解配置或者Spring Boot的自动配置来简化配置过程。 总结来说,...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...

    Springboot 日志logback-spring.xml 配置文件

    用于日志配置

    Spring基于XML方式配置事务

    这里我们主要探讨的是"Spring基于XML方式配置事务",这涉及到Spring的事务管理器、事务属性以及如何在XML配置文件中定义这些元素。 首先,Spring的事务管理分为两种模式:编程式事务管理和声明式事务管理。编程式...

    Spring中XML配置文件的十二个最佳方法.doc

    在Spring框架中,XML配置文件是应用的核心组成部分,用于定义和组织Bean的生命周期和依赖关系。本文将详细解析Spring中XML配置文件的十二个最佳实践,主要关注前六个方法。 1. **避免使用自动绑定(Autowiring)** ...

    SpringAop xml方式配置通知

    **Spring AOP XML方式配置通知** 在Java世界中,Spring框架是广泛应用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。AOP允许开发者定义“方面”,这些方面可以封装关注点,如日志、事务...

    SSM整合配置文件、spring-mvc.xml、spring-mybatis.xml、spring.xml、config.properties、log4j.p

    config.properties:数据库配置文件 log4j.properties:mybatis日志文件 spring-mvc.xml:spring-MVC配置文件 spring-mybatis.xml:mybatis的配置文件 spring.xml

    Spring xml 方式配制的小demo

    本篇文章主要讲解Spring框架中的XML配置方式,帮助开发者理解如何通过XML配置文件来管理Bean的生命周期和装配。 1. **Spring XML配置基础** Spring框架的配置文件通常以`applicationContext.xml`命名,这是Spring...

    Xml文件配置实现声明式事务管理

    在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...

    ssm配置文件spring.xml

    ssm配置文件spring.xml

    Spring核心配置文件xml模板完整

    Spring核心配置文件xml模板,完整的命名空间和模式文档URI引用对。

Global site tag (gtag.js) - Google Analytics