分散配置
在应用上下文中,使用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
分享到:
相关推荐
- **声明式事务管理**:Spring的AOP支持使得事务管理变得简单易用,开发者可以通过简单的配置而不是侵入式的代码来控制事务边界。 - **增强代码可读性和可维护性**:通过将横切关注点从业务逻辑中分离出来,Spring...
- 使用 `<import>` 标签引入其他配置文件,如 `Struts2Action.xml` 和 `database.xml`,便于分散配置管理。 ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
然而,需要注意的是,过度依赖注解可能导致代码过于分散,不易于全局查看和管理,因此在实际应用中应根据项目需求合理选择XML配置和注解的结合方式。 综上所述,SSH2框架的全注解开发是一种高效、灵活的开发方式,...
在提供的文档中,"Spring3.0中文版.chm"、"Spring2.5中文版.chm"和"Spring3.2中文版.pdf"分别对应Spring的不同版本。你可以根据实际需要选择对应的文档进行学习。例如,如果你正在使用Spring 3.0,那么"Spring3.0...
Spring 2.5 引入了注解驱动的配置,使得我们可以摆脱 XML 配置。例如,`@Autowired` 注解用于自动装配 Bean,根据类型或属性名进行匹配。`@Qualifier` 可以指定特定的 Bean。`@Scope` 注解定义 Bean 的作用域,如...
本书旨在整合分散在各种文档中的配置信息,为读者提供一个系统化的Spring配置指南,旨在帮助开发者更有效地理解和使用Spring框架。 Spring框架的核心理念是依赖注入,它改变了Java企业级开发的方式,通过松耦合的...
从 Spring 2.5 开始,可以使用注解来声明切面和通知,简化了配置。例如,使用 `@Aspect`、`@Before`、`@After`、`@Around` 等注解。 5. **AspectJ LTW(加载时织入)** 当需要使用静态织入或无法控制目标类的源...
- **注解配置**:Spring 2.5引入了基于注解的AOP,可以直接在切面类上使用@Aspect,@Before、@After、@Around等注解定义通知,@Pointcut定义切点。 4. **切点表达式** - 切点表达式是用于匹配连接点的语句,如`...
- 注解驱动:Spring 2.5以后,推荐使用注解来管理事务,如`@Transactional`。在需要事务控制的方法上添加这个注解,Spring会自动管理事务的开始、提交、回滚等操作。 2. 编程式事务管理: 编程式事务管理则是在...
4. **注解驱动配置**:Spring 2.5引入了注解配置,减少了对XML的依赖。例如,`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`定义不同类型的Bean,`@Value`注入属性值等。 5. **面向切面...
4. **注解驱动的AOP**:Spring 2.5引入了注解驱动的AOP,使得无需编写XML配置即可声明切点和通知。例如,`@Before`、`@After`、`@Around`、`@AfterReturning` 和 `@AfterThrowing` 等注解。 5. **自定义注解和元...
这部分会指导学生搭建Spring开发环境,创建第一个Spring应用,包括配置Spring容器、定义Bean以及通过XML或注解方式实现依赖注入。同时,通过编写测试案例验证Spring框架的功能。 2. Spring IOC 2.1. 关于IOC IOC...
在Spring 2.5版本之后,Spring引入了对注解的强大支持,允许开发者在类或方法上直接标注,替代XML配置来声明bean及其依赖。例如,`@Component`、`@Service`、`@Repository`和`@Controller`注解用于标记组件,`@...
在本篇文章中,我们将深入探讨如何在Spring Boot项目中配置并实现主从数据库,以便为初次接触该领域的开发者提供详尽的指导。主从数据库配置是数据库管理中的一个高级主题,它通过设置一个主数据库(Master)和一个...
- **基于注解的AOP**:这是Spring 2.5引入的,更简洁且易于理解。我们可以在类或方法上使用`@Aspect`注解来声明切面,使用`@Before`、`@After`、`@Around`等注解来定义通知,以及`@Pointcut`定义切入点。 - **基于...
2. 基于注解的AOP:Spring 2.5引入了基于注解的AOP,简化了切面的定义和使用。 四、Spring AOP核心元素 1. @Aspect:定义一个切面,可以包含通知和切入点表达式。 2. @Before、@After、@Around、@AfterReturning、@...
它集成了大量的Spring生态系统,如Spring MVC、Spring Data、Spring Security等,同时提供了嵌入式HTTP服务器(如Tomcat)和默认配置,使得创建独立的、生产级别的基于Spring的应用变得更加简单。 2. **Dubbo**:...
- **Spring 2.5**:提供依赖注入、面向切面编程等功能,简化应用开发。 - **FreeMarker**:模板引擎,用于生成动态网页。 - **FCKeditor 2.4**:在线文本编辑器,提升内容编辑体验。 - **Proxool连接池**:优化...
Spring2.5 分页** Spring作为服务层,可以通过其`PagedListHolder`或`Pageable`接口来支持分页。`PagedListHolder`允许开发者在内存中存储和管理分页数据,而`Pageable`接口则定义了分页查询的规范,包括页码、大小...
- Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **开发实践**: - 了解 Struts2 如何与 Spring、Hibernate 等其他框架集成。 - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述...