今天开公司的代码时看到在配置文件里有如下内容:
<property name="mailTemplate">
<value><![CDATA[
<!doctype html public "-//w3c//dtd html 4.01 strict//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.hmmessage p {
margin: 0px;
padding: 0px;
}
body.hmmessage {
font-size: 9pt;
font-family: tahoma;
}
</style>
</head>
<body class="hmmessage">
...
<img id="i-image" alt="#{loginUserName}" src="#{imgsrc}" /></td>
...
]]></value>
可以看到mailTemplate的value不是常规的bean或短字符串,而是由![CDATA[...]]括起来的一段很长的字符串。中间还有些占位符#{...}。使用方法如下:
String htmlbody = mailTemplate;
htmlbody = StringUtils.replace(htmlbody, "#{loginUserName}", luser.getFirstName().toString());
StringUtils是org.apache.commons.lang包下的。
分享到:
相关推荐
源码分析是理解Spring配置文件的另一个重要途径。Spring框架是开源的,我们可以通过阅读源码来了解其内部工作原理。例如,`ApplicationContext`接口和其实现类如`ClassPathXmlApplicationContext`,它们负责加载和...
Spring Cloud Config/Bus 源码解读 本文将对 Spring Cloud Config/Bus 的源码进行解读,涵盖 Server ...通过对源码的分析,可以更好地理解 Spring Cloud Config/Bus 的工作机制,并更好地使用这个框架来管理配置文件。
这个过程可能包括从XML配置文件中读取、处理注解配置或者利用@ComponentScans自动发现Bean。在这个阶段,Spring会进行Bean定义的合并和覆盖,处理`@Profile`注解以确定哪些Bean在特定环境下被激活。 接下来,我们...
在Spring框架中,自定义标签的解析过程是一个关键的组件,它使得开发者能够通过XML配置文件以更加直观和简洁的方式声明Bean的定义。本节将深入探讨Spring 5.2.9版本中自定义标签的解析机制,以及背后的源码实现。 ...
在"SpringMVC_01"这个压缩包中,你可能会找到相关的配置文件(如`spring-mvc.xml`或Java配置类)、Controller类、Model类以及视图文件(如JSP)。通过分析这些源码,你可以更好地理解Spring MVC的工作流程和各个组件...
同时,了解XML配置文件的结构和作用,也能使我们在实际项目中更有效地配置和使用Spring。 总之,Spring Core 3.2.9提供了强大且灵活的基础架构,使得Java开发者能够构建出高质量的应用程序。深入学习和理解其源码,...
在Spring Security 2.0中,我们需要在Spring配置文件中声明必要的bean,如`http`、`authentication-manager`和`access-decision-manager`。`http`配置定义了请求过滤规则,`authentication-manager`负责用户认证,`...
在 "springmvc1" 这个压缩包文件中,我们可以期待找到以下内容:Spring MVC 应用的项目结构,包括 `web.xml` 配置文件、`dispatcher-servlet.xml`(或 `applicationContext.xml`)Spring 配置文件、`@Controller` ...
在Spring MVC中,我们可以使用Jackson库或者Gson库将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。 在这个示例项目中,"dbtest"可能是一个包含数据库连接和查询的Java类或者包。Spring框架提供...
一种是在Bean定义中使用`@InitBinder`注解和`WebDataBinder`,另一种是在Spring配置文件中使用`<bean id="..." class="...">`定义编辑器并使用`<property name="customEditors">`配置映射关系。 3. 应用属性编辑器...
标题中的"Spring之ref"指的是在Spring框架中关于`@Autowired`注解的`@Qualifier("ref")`或`@Resource(name = "ref")`的使用,这些是用来精确指定依赖注入对象的引用。在Spring中,当我们有多个相同类型的Bean且需要...
在实际项目中,首先需要在Spring配置文件中添加MongoDB的相关配置,包括数据库连接字符串、端口号、数据库名等。接着,通过`MongoTemplate`或`MongoRepository`来操作数据。`MongoTemplate`允许自定义更复杂的查询,...
《Mybatis配置文件深入开源架构源码2021》主要涵盖了Mybatis框架的核心配置以及在实际应用中的使用方法。以下是对Mybatis配置文件及源码解析的关键知识点的详细阐述: 1. **SqlMapConfig.xml配置文件** - **...
2. **字符串注入**:在XML配置文件中,你可以直接指定字符串值,或者在Java配置类中使用`@Value`注解。例如,`@Value("张三")`可以将"张三"注入到一个`setName(String name)`的方法中。 3. **其他bean的注入**:...
**Spring WebFlux 概述** Spring WebFlux 是 Spring Framework 的一部分,它引入了一种反应式编程模型,用于构建高度可伸缩、非阻塞的 Web ...通过阅读和分析项目源码,你将掌握Spring WebFlux的核心概念和实践技巧。
3. 配置Spring:在Spring的配置文件中,声明并注入RoutingDataSource实例,以及你的LookupKey实现。 4. 使用:在你的业务代码中,通过JdbcTemplate或NamedParameterJdbcTemplate等Spring提供的工具类进行数据库操作...
Kafka是一个分布式的、基于发布/订阅的消息系统,而Spring Kafka则是Spring对Kafka的官方支持,允许开发者轻松地在Spring应用中使用Kafka。 在Spring应用中整合Kafka,首先你需要了解Kafka的基本概念,如主题...
它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得Redis在处理多种场景时非常灵活。在Java应用中,Jedis是常用的Redis客户端库。 **整合过程** 整合Spring Boot、MyBatis、Spring Security和Redis...
Spring框架是Java应用程序开发中的一个核心组件,它提供了一个依赖注入(DI)和面向切面编程(AOP)的解决方案。...通过阅读和分析Spring的源码,我们可以更好地掌握Spring如何管理和协调应用中的对象。
4. `@Value`:允许你直接在字段或方法上注入值,可以是硬编码的字符串,也可以是从属性文件中读取的值。 5. `@Scope`:定义bean的作用范围,如`singleton`(单例)和`prototype`(原型)。 6. `@PostConstruct` 和...