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

公司源码分析之在spring配置文件中使用长字符串

阅读更多

今天开公司的代码时看到在配置文件里有如下内容:

<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配置文件的另一个重要途径。Spring框架是开源的,我们可以通过阅读源码来了解其内部工作原理。例如,`ApplicationContext`接口和其实现类如`ClassPathXmlApplicationContext`,它们负责加载和...

    spring cloud config、bus源码

    Spring Cloud Config/Bus 源码解读 本文将对 Spring Cloud Config/Bus 的源码进行解读,涵盖 Server ...通过对源码的分析,可以更好地理解 Spring Cloud Config/Bus 的工作机制,并更好地使用这个框架来管理配置文件。

    spring 5.2.9 07 源码分析-spring的bean工厂准备工作 测试用例

    这个过程可能包括从XML配置文件中读取、处理注解配置或者利用@ComponentScans自动发现Bean。在这个阶段,Spring会进行Bean定义的合并和覆盖,处理`@Profile`注解以确定哪些Bean在特定环境下被激活。 接下来,我们...

    06 源码分析-spring自定义标签解析过程

    在Spring框架中,自定义标签的解析过程是一个关键的组件,它使得开发者能够通过XML配置文件以更加直观和简洁的方式声明Bean的定义。本节将深入探讨Spring 5.2.9版本中自定义标签的解析机制,以及背后的源码实现。 ...

    Spring MVC 基础实例源码01

    在"SpringMVC_01"这个压缩包中,你可能会找到相关的配置文件(如`spring-mvc.xml`或Java配置类)、Controller类、Model类以及视图文件(如JSP)。通过分析这些源码,你可以更好地理解Spring MVC的工作流程和各个组件...

    spring源码阅读——1.spring-core-3.2.9

    同时,了解XML配置文件的结构和作用,也能使我们在实际项目中更有效地配置和使用Spring。 总之,Spring Core 3.2.9提供了强大且灵活的基础架构,使得Java开发者能够构建出高质量的应用程序。深入学习和理解其源码,...

    spring security 2.0 的简单配置使用(补)——用aop控制method级权限

    在Spring Security 2.0中,我们需要在Spring配置文件中声明必要的bean,如`http`、`authentication-manager`和`access-decision-manager`。`http`配置定义了请求过滤规则,`authentication-manager`负责用户认证,`...

    spring mvc demo源码

    在 "springmvc1" 这个压缩包文件中,我们可以期待找到以下内容:Spring MVC 应用的项目结构,包括 `web.xml` 配置文件、`dispatcher-servlet.xml`(或 `applicationContext.xml`)Spring 配置文件、`@Controller` ...

    Spring+Servlet读取数据库返回JSON数据(源码).zip

    在Spring MVC中,我们可以使用Jackson库或者Gson库将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。 在这个示例项目中,"dbtest"可能是一个包含数据库连接和查询的Java类或者包。Spring框架提供...

    spring2.0(三) 自定义属性编辑器

    一种是在Bean定义中使用`@InitBinder`注解和`WebDataBinder`,另一种是在Spring配置文件中使用`&lt;bean id="..." class="..."&gt;`定义编辑器并使用`&lt;property name="customEditors"&gt;`配置映射关系。 3. 应用属性编辑器...

    Spring之ref

    标题中的"Spring之ref"指的是在Spring框架中关于`@Autowired`注解的`@Qualifier("ref")`或`@Resource(name = "ref")`的使用,这些是用来精确指定依赖注入对象的引用。在Spring中,当我们有多个相同类型的Bean且需要...

    spring db & mongodb

    在实际项目中,首先需要在Spring配置文件中添加MongoDB的相关配置,包括数据库连接字符串、端口号、数据库名等。接着,通过`MongoTemplate`或`MongoRepository`来操作数据。`MongoTemplate`允许自定义更复杂的查询,...

    Mybatis配置文件深入开源架构源码2021.pdf

    《Mybatis配置文件深入开源架构源码2021》主要涵盖了Mybatis框架的核心配置以及在实际应用中的使用方法。以下是对Mybatis配置文件及源码解析的关键知识点的详细阐述: 1. **SqlMapConfig.xml配置文件** - **...

    Spring - -setter方式 向bean中注入各种类型的值

    2. **字符串注入**:在XML配置文件中,你可以直接指定字符串值,或者在Java配置类中使用`@Value`注解。例如,`@Value("张三")`可以将"张三"注入到一个`setName(String name)`的方法中。 3. **其他bean的注入**:...

    springwebflux的demo

    **Spring WebFlux 概述** Spring WebFlux 是 Spring Framework 的一部分,它引入了一种反应式编程模型,用于构建高度可伸缩、非阻塞的 Web ...通过阅读和分析项目源码,你将掌握Spring WebFlux的核心概念和实践技巧。

    spring-jdbc-RoutingDataSource

    3. 配置Spring:在Spring的配置文件中,声明并注入RoutingDataSource实例,以及你的LookupKey实现。 4. 使用:在你的业务代码中,通过JdbcTemplate或NamedParameterJdbcTemplate等Spring提供的工具类进行数据库操作...

    spring kafka 整合

    Kafka是一个分布式的、基于发布/订阅的消息系统,而Spring Kafka则是Spring对Kafka的官方支持,允许开发者轻松地在Spring应用中使用Kafka。 在Spring应用中整合Kafka,首先你需要了解Kafka的基本概念,如主题...

    spring boot、 mybaits、 spring security、 redis整合

    它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得Redis在处理多种场景时非常灵活。在Java应用中,Jedis是常用的Redis客户端库。 **整合过程** 整合Spring Boot、MyBatis、Spring Security和Redis...

    模拟spring中的ClassPathXmlApplicationContext类的实现

    Spring框架是Java应用程序开发中的一个核心组件,它提供了一个依赖注入(DI)和面向切面编程(AOP)的解决方案。...通过阅读和分析Spring的源码,我们可以更好地掌握Spring如何管理和协调应用中的对象。

    springAnnotation.zip

    4. `@Value`:允许你直接在字段或方法上注入值,可以是硬编码的字符串,也可以是从属性文件中读取的值。 5. `@Scope`:定义bean的作用范围,如`singleton`(单例)和`prototype`(原型)。 6. `@PostConstruct` 和...

Global site tag (gtag.js) - Google Analytics