`
z_xiaofei168
  • 浏览: 200591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring2.5-----分散配置

阅读更多

分散配置

在应用上下文中,使用PropertyPlaceholderConfigurer从外部属性文件装载的配置信息:

应用上下文中从当个外部外部属性文件装载配置信息:

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="location" value="cn/csdn/service/jdbc.properties"/>
   
</bean>

 
其中,location属性允许使用单个配置文件,可试用其locations属性设置配置文件列表:

<bean id="propertyPlaceholderConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="locations">
  <list>
   <value>cn/csdn/service/jdbc.properties</value>
   <value>cn/csdn/service/security.properties</value>
   <value>cn/csdn/service/application.properties</value>
  </list>
 </property>
  
</bean>

 这样,就可用占位符变量代替Bean配置文件中硬编码配置中。语法上,占位符变量采用${variacle}的形式,如下:

ConnServiceImpl.java

package cn.csdn.service;

public class ConnServiceImpl {

 private String driverClass;
 private String url;
 private String user;
 private String password;
 
 public void setDriverClass(String driverClass) {
  this.driverClass = driverClass;
 }
 public void setUrl(String url) {
  this.url = url;
 }
 public void setUser(String user) {
  this.user = user;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public String getDriverClass() {
  return driverClass;
 }
 public String getUrl() {
  return url;
 }
 public String getUser() {
  return user;
 }
 public String getPassword() {
  return password;
 }
  
 
}

 

<bean id="connServiceImpl" class="cn.csdn.service.ConnServiceImpl"
  scope="singleton">
  <property name="driverClass">
   <value>${jdbc:driverClass}</value>
  </property>
  <property name="url">
   <value>${jdbc:url}</value>
  </property>
  <property name="user">
   <value>${jdbc:user}</value>
  </property>
  <property name="password">
   <value>${jdbc:password}</value>
  </property>
</bean>

 

jdbc.properties

jdbc\:driverClass=com.mysql.jdbc.Driver
jdbc\:url=jdbc\:mysql\://localhost\:3306/db
jdbc\:user=z_xiaofei168
jdbc\:password=root

 

 

 

 

 

 

1
4
分享到:
评论

相关推荐

    Spring 2.5 Aspect-Oriented Programming

    - **声明式事务管理**:Spring的AOP支持使得事务管理变得简单易用,开发者可以通过简单的配置而不是侵入式的代码来控制事务边界。 - **增强代码可读性和可维护性**:通过将横切关注点从业务逻辑中分离出来,Spring...

    struts2.0 hibernate3 spring2.5整合配置.doc

    - 使用 `&lt;import&gt;` 标签引入其他配置文件,如 `Struts2Action.xml` 和 `database.xml`,便于分散配置管理。 ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    SSH2 annotation 实现struts2.1.6 spring2.5.6 hibernate3.3 全注解开发

    然而,需要注意的是,过度依赖注解可能导致代码过于分散,不易于全局查看和管理,因此在实际应用中应根据项目需求合理选择XML配置和注解的结合方式。 综上所述,SSH2框架的全注解开发是一种高效、灵活的开发方式,...

    spring-api中文文档.zip

    在提供的文档中,"Spring3.0中文版.chm"、"Spring2.5中文版.chm"和"Spring3.2中文版.pdf"分别对应Spring的不同版本。你可以根据实际需要选择对应的文档进行学习。例如,如果你正在使用Spring 3.0,那么"Spring3.0...

    Spring-IoC 复习笔记.rar

    Spring 2.5 引入了注解驱动的配置,使得我们可以摆脱 XML 配置。例如,`@Autowired` 注解用于自动装配 Bean,根据类型或属性名进行匹配。`@Qualifier` 可以指定特定的 Bean。`@Scope` 注解定义 Bean 的作用域,如...

    spring配置[收集].pdf

    本书旨在整合分散在各种文档中的配置信息,为读者提供一个系统化的Spring配置指南,旨在帮助开发者更有效地理解和使用Spring框架。 Spring框架的核心理念是依赖注入,它改变了Java企业级开发的方式,通过松耦合的...

    Spring AOP依赖jar包

    从 Spring 2.5 开始,可以使用注解来声明切面和通知,简化了配置。例如,使用 `@Aspect`、`@Before`、`@After`、`@Around` 等注解。 5. **AspectJ LTW(加载时织入)** 当需要使用静态织入或无法控制目标类的源...

    Spring基础:Spring AOP简单使用

    - **注解配置**:Spring 2.5引入了基于注解的AOP,可以直接在切面类上使用@Aspect,@Before、@After、@Around等注解定义通知,@Pointcut定义切点。 4. **切点表达式** - 切点表达式是用于匹配连接点的语句,如`...

    spring事务管理5种方法

    - 注解驱动:Spring 2.5以后,推荐使用注解来管理事务,如`@Transactional`。在需要事务控制的方法上添加这个注解,Spring会自动管理事务的开始、提交、回滚等操作。 2. 编程式事务管理: 编程式事务管理则是在...

    spring例子(基础)

    4. **注解驱动配置**:Spring 2.5引入了注解配置,减少了对XML的依赖。例如,`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`定义不同类型的Bean,`@Value`注入属性值等。 5. **面向切面...

    SpringAOP.zip

    4. **注解驱动的AOP**:Spring 2.5引入了注解驱动的AOP,使得无需编写XML配置即可声明切点和通知。例如,`@Before`、`@After`、`@Around`、`@AfterReturning` 和 `@AfterThrowing` 等注解。 5. **自定义注解和元...

    腾科Java EE培训教材:框架技术之spring(学生版)1

    这部分会指导学生搭建Spring开发环境,创建第一个Spring应用,包括配置Spring容器、定义Bean以及通过XML或注解方式实现依赖注入。同时,通过编写测试案例验证Spring框架的功能。 2. Spring IOC 2.1. 关于IOC IOC...

    spring+hibernate3.2+struts2.0 注解

    在Spring 2.5版本之后,Spring引入了对注解的强大支持,允许开发者在类或方法上直接标注,替代XML配置来声明bean及其依赖。例如,`@Component`、`@Service`、`@Repository`和`@Controller`注解用于标记组件,`@...

    springboot 配置主从数据库涉及的各类细节 对初次解除主从数据库的开发

    在本篇文章中,我们将深入探讨如何在Spring Boot项目中配置并实现主从数据库,以便为初次接触该领域的开发者提供详尽的指导。主从数据库配置是数据库管理中的一个高级主题,它通过设置一个主数据库(Master)和一个...

    SpringAop面向切片

    - **基于注解的AOP**:这是Spring 2.5引入的,更简洁且易于理解。我们可以在类或方法上使用`@Aspect`注解来声明切面,使用`@Before`、`@After`、`@Around`等注解来定义通知,以及`@Pointcut`定义切入点。 - **基于...

    spring aop

    2. 基于注解的AOP:Spring 2.5引入了基于注解的AOP,简化了切面的定义和使用。 四、Spring AOP核心元素 1. @Aspect:定义一个切面,可以包含通知和切入点表达式。 2. @Before、@After、@Around、@AfterReturning、@...

    springboot-dubbo整合(单机版和集群版都测试通过)

    它集成了大量的Spring生态系统,如Spring MVC、Spring Data、Spring Security等,同时提供了嵌入式HTTP服务器(如Tomcat)和默认配置,使得创建独立的、生产级别的基于Spring的应用变得更加简单。 2. **Dubbo**:...

    cms使用技巧

    - **Spring 2.5**:提供依赖注入、面向切面编程等功能,简化应用开发。 - **FreeMarker**:模板引擎,用于生成动态网页。 - **FCKeditor 2.4**:在线文本编辑器,提升内容编辑体验。 - **Proxool连接池**:优化...

    基于SSH框架的分页示例

    Spring2.5 分页** Spring作为服务层,可以通过其`PagedListHolder`或`Pageable`接口来支持分页。`PagedListHolder`允许开发者在内存中存储和管理分页数据,而`Pageable`接口则定义了分页查询的规范,包括页码、大小...

    struts2综合笔记

    - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **开发实践**: - 了解 Struts2 如何与 Spring、Hibernate 等其他框架集成。 - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述...

Global site tag (gtag.js) - Google Analytics