- 用.properties文件配制
java Bean代码
- package org.beans;
-
- public class HelloBean {
- private String helloWorld;
-
- public String getHelloWorld() {
- return helloWorld;
- }
-
- public void setHelloWorld(String helloWorld) {
- this.helloWorld = helloWorld;
- }
-
- }
beans-config.properties文件
properties代码
- helloBean.class=org.beans.HelloBean
- helloBean.helloWorld=welcome
-
主程序代码
- package org.test;
-
- import org.beans.HelloBean;
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.beans.factory.support.BeanDefinitionRegistry;
- import org.springframework.beans.factory.support.DefaultListableBeanFactory;
- import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;
- import org.springframework.core.io.ClassPathResource;
- import org.springframework.core.io.FileSystemResource;
-
- public class SpringTest {
-
-
-
-
- public static void main(String[] args) {
-
- BeanDefinitionRegistry re=new DefaultListableBeanFactory();
- PropertiesBeanDefinitionReader reader=new PropertiesBeanDefinitionReader(re);
-
- reader.loadBeanDefinitions(new FileSystemResource("org/properties/beans-config.properties"));
- BeanFactory factory=(BeanFactory)re;
- HelloBean hello=(HelloBean)factory.getBean("helloBean");
- System.out.println(hello.getHelloWorld());
- }
-
- }
2、在程序中直接编写程序
java 代码
- package org.test;
-
- import org.beans.HelloBean;
- import org.springframework.beans.MutablePropertyValues;
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.beans.factory.support.BeanDefinitionRegistry;
- import org.springframework.beans.factory.support.DefaultListableBeanFactory;
- import org.springframework.beans.factory.support.RootBeanDefinition;
-
- public class springMain {
-
-
-
-
- public static void main(String[] args) {
-
-
- MutablePropertyValues properties=new MutablePropertyValues();
- properties.addPropertyValue("helloWorld","Hello,Weimin");
-
- RootBeanDefinition definition=new RootBeanDefinition(HelloBean.class,properties);
-
- BeanDefinitionRegistry re=new DefaultListableBeanFactory();
- re.registerBeanDefinition("helloBean", definition);
-
- BeanFactory factory=(BeanFactory)re;
- HelloBean hello=(HelloBean)factory.getBean("helloBean");
- System.out.println(hello.getHelloWorld());
- }
-
- }
分享到:
相关推荐
在Spring框架中,XML配置文件是核心组成部分,它定义了bean的实例化、依赖注入以及其他的框架设置。本文将深入探讨如何模拟Spring的XML配置文件注入,并通过SAXBuilder解析XML文件来实现这一过程。 首先,理解XML...
"spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...
### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...
Spring容器通过XML配置文件或注解来定义Bean及其相互关系。 3. **XML配置文件**: "spring-beans"是Spring中用于配置Bean的XML文件。该文件包含了一系列的元素,每个元素表示一个Java对象的定义,包括类名、属性值...
在本实例中,我们将深入探讨如何使用XML和注解结合的方式来配置Spring框架。首先,我们先来理解每个文件的作用。 1. **Maven配置文件pom.xml** Maven是一个项目管理工具,通过pom.xml文件来管理项目的构建、依赖和...
logback-spring.xml文件配置,1、异步日志,2、滚动日志,存放固定时长的日志,超过时间的自动删除,3、单个文件超过指定大小,分成多个,防止单个文件过大,查看不方便
5. **XML配置详解**:在Spring的XML配置文件中,你可以定义bean的实例化方式,如构造函数注入、属性注入等。在SpringMVC的配置中,你需要定义视图解析器,如InternalResourceViewResolver,以及处理请求的处理器映射...
自己总结的spring xml配置的思维导图,包括了spring的基础配置
在这个项目中,所有配置都采用XML文件,虽然这种方式相对直观,但随着项目的扩大,XML配置文件可能会变得庞大且难以维护。现代开发中,更倾向于使用注解配置或者Spring Boot的自动配置来简化配置过程。 总结来说,...
通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...
用于日志配置
这里我们主要探讨的是"Spring基于XML方式配置事务",这涉及到Spring的事务管理器、事务属性以及如何在XML配置文件中定义这些元素。 首先,Spring的事务管理分为两种模式:编程式事务管理和声明式事务管理。编程式...
在Spring框架中,XML配置文件是应用的核心组成部分,用于定义和组织Bean的生命周期和依赖关系。本文将详细解析Spring中XML配置文件的十二个最佳实践,主要关注前六个方法。 1. **避免使用自动绑定(Autowiring)** ...
**Spring AOP XML方式配置通知** 在Java世界中,Spring框架是广泛应用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。AOP允许开发者定义“方面”,这些方面可以封装关注点,如日志、事务...
config.properties:数据库配置文件 log4j.properties:mybatis日志文件 spring-mvc.xml:spring-MVC配置文件 spring-mybatis.xml:mybatis的配置文件 spring.xml
本篇文章主要讲解Spring框架中的XML配置方式,帮助开发者理解如何通过XML配置文件来管理Bean的生命周期和装配。 1. **Spring XML配置基础** Spring框架的配置文件通常以`applicationContext.xml`命名,这是Spring...
在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...
ssm配置文件spring.xml
Spring核心配置文件xml模板,完整的命名空间和模式文档URI引用对。