过去一直在用properties与spring的placeHolder
最近3.0有新玩意 试试看了哦
简单用了哈 spring EL
1.这个代码 最为系统的配置文件 替代
package net.xingbo.xu;
import org.springframework.stereotype.Service;
/**
* Created by IntelliJ IDEA.
* QQ:15221860
* MAIL:xb.xu@northking.net
* User: 徐兴波
* Date: 2009-10-29
* Time: 20:10:01
* To change this template use File | Settings | File Templates.
*/
@Service(value = "systemProperties")
public class SysConfig {
private String DB_TYPE="mysql";
public String getDB_TYPE() {
return DB_TYPE;
}
public void setDB_TYPE(String DB_TYPE) {
this.DB_TYPE = DB_TYPE;
}
}
2.这个类使用系统配置文件
package net.xingbo.xu;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Value;
/**
* Created by IntelliJ IDEA.
* QQ:15221860
* MAIL:xb.xu@northking.net
* User: 徐兴波
* Date: 2009-10-29
* Time: 20:10:56
* To change this template use File | Settings | File Templates.
*/
@Service(value = "userBean")
public class UserBean {
//这里注入systemProperties系统bean的名字,做架构可以让项目配置此bean,框架使用;
@Value("#{systemProperties.DB_TYPE}")
private String dbType;
public String getDbType() {
return dbType;
}
public void setDbType(String dbType) {
this.dbType = dbType;
}
}
3.spring配置文件,以后想办法这个也不要
<?xml version="1.0" encoding="UTF-8"?>
<!-- author zhouyh -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-lazy-init="false" >
<!--<import resource="baseSpringContext-aspectj.xml"/>-->
<context:component-scan base-package="net.xingbo.xu" />
</beans>
4.测试代码
package net.xingbo.xu;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.test.com.bobo.TestBean;
/**
* Created by IntelliJ IDEA.
* QQ:15221860
* MAIL:xb.xu@northking.net
* User: 徐兴波
* Date: 2009-10-29
* Time: 20:13:47
* To change this template use File | Settings | File Templates.
*/
public class Test {
@org.junit.Test
public void xx() {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
UserBean userBean = (UserBean) context.getBean("userBean");
System.out.println(userBean.getDbType());
}
}
测试结果
mysql
分享到:
相关推荐
SpringEL(Spring Expression Language)是Spring框架的一部分,它提供了一种强大的表达式语言,用于在运行时查询和操作对象图。本教程将深入探讨如何利用SpringEL进行日期计算和计算处理时长。 首先,了解SpringEL...
以下是一个简单的例子: ```java import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard....
这个"spring-Security简单例子"旨在展示如何在项目中配置和使用Spring Security进行用户登录和访问权限控制的基本操作。下面将详细阐述Spring Security的核心概念、配置步骤以及实现原理。 1. **核心概念** - **...
在这个“servlet+jsp+el简单例子”中,我们将探讨这些技术的基本用法以及它们如何协同工作。 Servlet是Java编写的小程序,运行在服务器端,接收并处理客户端(通常是Web浏览器)发送的HTTP请求,然后返回响应。...
在这个"简单的springmvc例子"中,我们可以深入理解 Spring MVC 的基本工作原理和核心组件。 首先,让我们了解 MVC 模式。MVC 是一种设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...
WebSocket是Web交互技术的一种新标准,它允许在服务器和客户端之间建立持久的连接,从而实现双向通信。在本文中,我们将深入探讨如何使用...对于新手来说,这个简单的例子是理解WebSocket和Spring集成的一个良好起点。
在本教程中,我们将深入探讨如何使用Spring-MVC框架来开发一个简单的项目实例。Spring-MVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。它使得开发者可以将业务逻辑、数据访问...
这个"spring+Hibernate+jsp的简单例子"是为初学者提供了一个了解和学习这些技术如何协同工作的实践项目。下面我们将深入探讨这三个组件以及它们在Web开发中的应用场景。 1. Spring框架:Spring是一个全面的Java企业...
在本例中,"spring mvc小例子" 提供了一个简单的 Spring MVC 项目,其中可能包含了实现文件上传功能的代码。 1. **Spring MVC 基础** - **DispatcherServlet**: 是 Spring MVC 的核心,它负责接收请求,然后分发给...
4. **Service层**:定义业务逻辑Service类,这些Service类调用DAO进行数据操作,并且可以通过Spring的依赖注入获取到DAO实例。 5. **Action层**:Struts2的Action类调用Service层的方法,处理用户的请求并返回结果...
在压缩包`spring_mvc_01`中,可能包含了基本的Spring MVC项目结构,如`web.xml`配置文件、Spring MVC配置类、控制器类以及简单的JSP视图。通过分析这些文件,你可以更直观地学习如何配置和运行一个基本的Spring MVC...
【MyEclipse整合Struts+Spring+Hibernate简单实例开发】 在Java Web开发中,整合Struts、Spring和Hibernate三大框架可以构建出强大的企业级应用。本教程将介绍如何使用MyEclipse工具进行这样的整合,以一个简单的...
**简单的MVC框架例子** 在Web开发中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,它将应用程序的结构分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这个简单的MVC框架...
在本教程中,我们将探讨如何使用Spring MVC和Hibernate 4构建一个简单的登录系统。Spring MVC是Spring框架的一部分,专门用于处理Web应用的请求-响应模型,而Hibernate 4则是一个强大的对象关系映射(ORM)工具,...
在Service中,我们可以创建一个KieSession实例,然后将业务对象(如Person)注入到Session中。当满足规则条件时,Drools会自动执行相应动作。 ```java kieSession.insert(person); kieSession.fireAllRules(); ``` ...
首先,Spring MVC中的方法返回值不仅仅是简单的字符串,它可以是一个模型对象、视图名、甚至可以是一个`ModelAndView`对象。这些返回值会根据配置和上下文被转化为实际的HTTP响应。在注解驱动的环境下,我们通常使用...
开发者可以通过声明式的方式定义用户界面,同时JSF还支持自定义组件和EL(Expression Language)表达式,使得UI与后台数据的交互更为简单。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了一整套服务,...
Spring MVC通过解耦应用程序的不同组件,使得开发、测试和维护变得更加简单。在这个实例中,"Spring mvc 实例下载可运行" 提供了一个可以直接运行的Spring MVC项目,帮助开发者更好地理解和学习Spring MVC的实践操作...
这个简单的例子涵盖了Web开发中基础的数据库操作流程,对于刚接触Hibernate和Spring的开发者来说,是很好的实践项目。通过此示例,你可以学习到如何将这两个框架整合,以及如何实现对数据库的增删改查功能。在实际...
在本实例中,我们将深入理解Spring MVC的基本概念,以及如何在一个实际项目中运用它。 首先,Apache Tomcat 是一个广泛使用的开源Java Servlet容器,它实现了Servlet和JavaServer Pages (JSP) 规范,是搭建Spring ...