- 浏览: 1588706 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
其中部分配置信息(邮件发送相关):
在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下:
另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
#生成文件的保存路径
file.savePath = D:/test/
#生成文件的备份路径,使用后将对应文件移到该目录
file.backupPath = D:/test bak/
ConfigInfo.java 中对应代码:
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
#邮件发送的相关配置 email.host = smtp.163.com email.port = xxx email.username = xxx email.password = xxx email.sendFrom = xxx@163.com
在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
<!-- spring的属性加载器,加载properties文件中的属性 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/configInfo.properties</value> </property> <property name="fileEncoding" value="utf-8" /> </bean>
属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下:
<!-- 邮件发送 --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>${email.host}</value> </property> <property name="port"> <value>${email.port}</value> </property> <property name="username"> <value>${email.username}</value> </property> <property name="password"> <value>${email.password}</value> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="sendFrom">${email.sendFrom}</prop> </props> </property> </bean>
另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
#生成文件的保存路径
file.savePath = D:/test/
#生成文件的备份路径,使用后将对应文件移到该目录
file.backupPath = D:/test bak/
ConfigInfo.java 中对应代码:
@Component("configInfo") public class ConfigInfo { @Value("${file.savePath}") private String fileSavePath; @Value("${file.backupPath}") private String fileBakPath; public String getFileSavePath() { return fileSavePath; } public String getFileBakPath() { return fileBakPath; } } 业务类bo中使用注解注入ConfigInfo对象: @Autowired private ConfigInfo configInfo; 需在bean.xml中添加组件扫描器,用于注解方式的自动注入: <context:component-scan base-package="com.my.model" /> (上述包model中包含了ConfigInfo类)。
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
发表评论
-
spring-session 中的坑
2017-07-06 15:34 9994spring-session 配置 依赖 gradle ... -
Spring AspectJ Aop Annotation
2017-03-29 17:08 707import org.aspectj.lang.Proce ... -
spring 第13天 使用@scheduled注解执行定时任务
2015-01-06 23:11 54079我们使用spring的注解 @Scheduled 执行定时任务 ... -
Spring 第12天,事务传播属性和 隔离级别
2014-09-28 00:36 8121 事务的传播属性(Propagation) 1) REQ ... -
spring 第11天 quartz任务调度
2014-08-24 13:59 1142Quartz是一个强大的企业级任务调度框架,Spring中继承 ... -
spring 第10 天 AOP 面向切面
2014-08-21 00:08 1749AOP(Aspect Orient Programming ... -
spring 第9天 Resurce 资源访问
2014-08-17 22:20 1864Spring Resource接口 spring提供的Reso ... -
spring 第8天 Spring 注解
2014-08-17 15:33 1472spring注解 @Component:标注一个普通的sp ... -
spring 第7天 Bean,BeanFactory处理器,配置器
2014-08-16 21:46 1236spring 两种后处理器 第一种,Bean 后处理器 对容器 ... -
spring 第6天SpEL,P命名空间,Util Schema
2014-08-13 22:52 1312使用p名称空间配置属性 ... -
spring 第5天不同作用域的bean,注入Field,方法返回值
2014-08-11 22:31 2110协调作用域不同步的bean 问题是;当一个singleton的 ... -
spring 第4天bean继承,init,destory-method
2014-08-10 17:54 1648深入理解Spring容器中的b ... -
spring 第3天使用java类和XML配置bean
2014-08-09 16:51 1505下面采用java类来配置bean,前面都采用xml进行配置be ... -
spring 第2天,bean作用域,自动注入集合
2014-08-06 22:16 1931sping容器中的Bean <!---beans的全 ... -
spring 第1天 IOC,DI,国际化,容器事件
2014-08-04 21:27 13941.构造注入(就是使用 构 ... -
SpringMVC 注解 和非注解
2014-01-26 10:29 18017首先看看非注解的项目结构 在web.xml文件 配置spr ... -
详解spring 每个jar的作用
2013-11-19 23:54 3909spring.jar 是包含有完整 ... -
Spring配置Hibernate事务
2013-11-10 13:45 1216为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事 ... -
Spring IOC控制反转 依赖注入DI
2012-12-15 09:37 2328目录 1.使用IOC控制反转 中的DI依赖注入 手工注入 ... -
Spring IOC控制反转 依赖注入DI
2012-12-14 16:23 8目录 1.使用IOC控制反转 中的DI依赖注入 (两种配置方式 ...
相关推荐
如果你使用的是Spring Boot,更推荐使用`@ConfigurationProperties`,这允许你将properties文件中的键值对映射到Java对象的字段上。首先,创建一个Pojo来表示properties中的配置: ```java @...
在上面的配置中,`${db.driver}`、`${db.url}`、`${db.username}`和`${db.password}`都是从Properties文件中读取的属性值。Spring会自动替换这些占位符,使得我们的数据源bean能够正确连接到数据库。 除了上述方法...
在Spring配置文件中,通过EL(表达式语言)引用Properties文件中的值。例如,在定义数据源`datasource`时,可以这样写: ```xml <bean id="datasource" class="org.springframework.jdbc.datasource....
`PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml class="org.springframework.beans.factory....
接着,我们可以用`${property_name}`这样的占位符在bean定义中引用properties文件中的值: ```xml ${db.driver}"/> ${db.url}"/> ... ``` 2. **@Value注解**: Spring 3.0 引入了`@Value`注解,可以...
然后,我们可以使用`${propertyKey}`的占位符方式在bean的配置中引用properties文件中的值,如: ```xml ${ds1.jdbc.driverClassName}" /> <!-- 其他属性配置... --> ``` 在上面的代码中,`${ds1.jdbc....
在Spring框架中,配置和读取多...加载完配置文件后,Spring会自动处理Bean定义中的占位符`${...}`,将其替换为Properties文件中对应的值。例如,对于`MQJndiTemplate` Bean的配置,我们可以这样设置JNDI环境: ```xml ...
redis-context.xml redis和spring配置,需要引用到自己项目的spring配置文件里面 redis.properties redis的配置项,ip一级连接池参数,注意:redis默认没有密码,所以我的spring配置文件把密码注释掉了,如果有密码...
这样,你就可以在其他bean的配置中用`${propertyKey}`引用properties文件中的值了。 2. **使用Spring的@Value注解** Spring 3.0引入了`@Value`注解,可以直接在字段或方法参数上注入properties的值。例如: ```...
XSD(XML Schema Definition)文件在Spring框架中起着至关重要的作用,它们定义了Spring配置文件的结构和规则。下面将详细阐述Spring项目中涉及的XSD文件及其在Springmvc、SpringBoot和SpringCloud项目中的应用。 ...
在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...
假设你有一个复杂的项目结构,配置文件分散在多个目录下,你可以创建一个主配置文件,然后在这个主配置文件中通过`import`元素来引用其他目录的配置文件。例如,你可以在`/config/main-config.xml`中写入如下内容: ...
这些信息通常存储在`.properties`文件中,并通过占位符`${}`引用到Spring配置文件中。然而,对于敏感信息,如密码、API密钥等,直接明文存储在属性文件中存在安全风险。为了保护这些数据,我们需要采取加密措施。 ...
这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`context:property-placeholder`标签来指定Properties文件的位置。 ```xml <beans xmlns="http://www.spring...
- `PropertyPlaceholderConfigurer`: 从外部.properties文件中读取属性值,如`database.properties`,使配置更灵活。 - `props`、`list`、`map`: 支持配置集合类型属性,如`people`、`someList`和`someMap`。 总的...
使用`@Value`注解可以将配置文件中的属性值注入到类的成员变量中。例如: ```java @RestController public class HelloWorldController { @Value("${msg}") private String msg; @RequestMapping("/hello")...
然后,我们可以在Bean定义中使用`${}`符号引用properties文件中的值,如: ```xml ${dataSource}"> ${driverClass}" /> ${jdbcUrl}" /> ${user}" /> ${password}" /> ``` 这样,Spring在启动时会自动从`conn....
然后,在我们的业务逻辑或测试代码中,我们可以使用Spring的`@Value`注解来注入Properties文件中的值。例如,以下是一个单元测试的例子: ```java @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration...
在这里,`${}`语法用于引用属性文件中的键值对,Spring会在运行时替换这些占位符。 第二种使用方式是通过注解在Java代码中获取属性值。例如,我们创建一个`ConfigInfo`类来封装配置信息: ```java @Component(...
这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb