1.如何在spring的配置文件中直接配置一个MAP?
xml需加入spring的util schema,加入后即可使用。声明list,set同理。
2.何为spring中的属性编辑器,如何使用?
spring配置的对象一些属性在XML 中写为String 类型,但实际JAVA 类型中要求注入的是一个其他的对象类型,需要对此做出转换。属性编辑器就是完成这个转换功能的。
比如需要注入一个Date对象:
1
2
3
|
< bean id = "demo" class = "com.woniu.Demo" >
< property name = "date" value = "2008-08-01" />
</ bean >
|
上述配置肯定报错,采用属性编辑器就可以自动转换成Date对象。但前提是需要实现这个转换类。实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class DatePropertyEditor extends PropertyEditorSupport {
@Override
public void setAsText(String text) throws IllegalArgumentException {
SimpleDateFormat format= new SimpleDateFormat( "yyyy-MM-dd" );
try {
this .setValue(format.parse(text));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
|
1
2
3
4
5
6
7
8
9
10
|
< bean class = "org.springframework.beans.factory.config.CustomEditorConfigurer" >
< property name = "customEditors" >
< map >
< entry key = "java.util.Date" >
< bean class = "com.woniu.DatePropertyEditor" />
</ entry >
</ map >
</ property >
</ bean >
|
经过上述配置后就可注入成功。
分享到:
相关推荐
### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...
以上六个技巧仅为Spring XML配置文件管理的一小部分,但已经涵盖了大部分常见的应用场景。通过灵活运用这些技巧,可以有效地提高开发效率,同时也能使配置文件更加清晰、简洁。此外,随着Spring框架的发展,还有更多...
- **配置文件结构**:Spring配置文件主要由`<beans>`元素构成,该元素定义了一系列的bean声明以及其他用于配置上下文环境的元素。 - **XML Schema与DTD的区别**:从Spring 2.0开始,官方更倾向于使用XML Schema而非...
2. 整合Hibernate:在Spring配置文件中,配置Hibernate的SessionFactory,并通过`HibernateTemplate`或`LocalSessionFactoryBean`来简化数据库操作。 3. 配置Struts:创建Struts配置文件(如`struts-config.xml`)...
在Spring框架中,自动装配(auto-wiring)是一种强大的功能,它允许开发者通过元数据(如bean类的自省)自动装配bean之间的依赖关系,从而避免在XML配置文件中显式声明bean的属性或构造函数参数。尽管这一特性可以显著...
- **载入Spring配置文件**: Spring应用的核心配置文件通常是applicationContext.xml。我们同样通过`<context-param>`标签来指定其位置,然后使用`ContextLoaderListener`来监听上下文的启动和关闭事件,自动加载...
- **配置MyBatis-Spring**:整合的关键在于配置Spring的SqlSessionFactoryBean,它会根据配置文件生成SqlSessionFactory,该工厂用于创建SqlSession对象,进而执行数据库操作。 - **数据源配置**:首先,我们需要...
本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...
在Spring Boot中处理大文件上传时,可以采用多种技巧以提高性能和用户体验。...最后,通过配置文件调整上传参数,以适应不同的业务需求。这些方法共同确保了Spring Boot应用能够高效、安全地处理大文件上传。
**Spring Security ...通过这个小 demo,你可以对 Spring Security 有初步的认识,了解如何在 SSM 项目中集成和配置它,为实际项目中的安全需求打下基础。继续深入学习,你将掌握更复杂的访问控制策略和定制化技巧。
4. **无 XML 配置**:Spring Boot 倡导“约定优于配置”的原则,大量减少了 XML 配置文件的需求,大多数配置可以通过 Java 配置类进行。 现在,我们看看 "Spring Boot in Action" 书中可能涉及的一些实例: 1. **...
4. **配置和启动**:在Spring配置文件中,声明你的发布者Bean和监听者Bean。启动Spring容器后,发布者可以通过调用`publish`方法发布事件,而监听者则会接收到这些事件并做出响应。 Spring事件处理的核心是观察者...
- **使用外部配置文件**:Spring Boot 支持使用外部配置文件,如 `application-{profile}.properties`,可以在不同的环境中加载不同的配置。这种方式非常适合于多环境部署的应用程序。 ##### 2.8 使用 Spring Boot ...
- **XML配置**:介绍如何通过XML文件配置Spring Bean。 - **注解驱动开发**:使用注解进行依赖注入和配置。 - **Spring MVC**:讲解如何构建基于Spring的Web应用程序,包括Controller、Model、View和...
此外,Spring Boot还提供了自动配置(Auto Configuration)特性,它会根据类路径下的jar包和配置文件,自动配置相关的Spring Bean。例如,如果类路径下存在JDBC驱动,Spring Boot就会自动配置DataSource,使得我们...
- 将Hibernate配置文件设置为由Spring管理,并指定使用applicationContext.xml作为配置文件。 - 输入SessionFactory ID为“sessionFactory”(可根据个人习惯选择大小写)。 - 配置数据库连接参数,若未预先建立...
在"spring-shiro.rar"压缩包中,开发者可以找到一个完整的示例项目,包括Spring配置文件、Shiro配置、自定义Realm类以及web.xml的配置。通过运行这个示例,你可以了解: 1. 如何在Spring配置文件中引入Shiro Bean。...
同时,我们需要在配置文件(如`spring-mvc.xml`)中配置`CommonsMultipartResolver`,以启用Spring MVC对多部分表单数据的支持。 对于文件下载,通常会创建一个Controller方法,返回一个`HttpEntity`对象,其中包含...