spring注解摘要

来源:互联网 发布:棉花糖srx-9数据 编辑:程序博客网 时间:2024/06/03 13:34
@Authwired、@Resource和@Qualifier区别:
@Authwired默认按照bean类型进行装配,@Authwired和@Qualifier注解,可以直接指定一个Bean实例名称来进行装配
@Resource默认按照bean实例名称进行装配,@Resource包括name和type两个重要属性,spring将name属性解析为Bean实例的名称
type属性解析为bean实例的类型,如果指定name属性,则按照名称进行装配,如果指定type则按照bean类型进行装配,如果不指定,则先按照bean
实例名称进行装配,如果不能匹配,则按照bean类型进行装配,如果都无法匹配,则抛出NoSuchBeanDefinitionException异常
@Qualifier与@Authwired注解配合,将默认按照Bean类型装配修改为bean实例名称进行装配,bean实例名称由@Qualifier注解的参数指定

自动bean装配
byName、byType、constructor、autodetect、no

springMVC配置视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="\" />
     <property name="suffix" value=".jsp" />
</bean>

springMVC文件上传

<!-- 支持文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
     <!-- 设置文件上传的最大尺寸为1MB-->
     <property name="maxUploadSize">
          <value>1048576</value>
     </property>
</bean>

其次设置form表单的enctype="multipart/form-data"

spring请求参数中有中文字符时候,在操作时候可能就会出现乱码,需要在web.xml中配置字符过滤器
<!-- 字符过滤器-->
<filter>
     <filter-name>encodingFilter</filter-name>
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
     <init-param>
          <param-name>encoding</param-name>
          <param-value>utf-8</param-value>
     </init-param>
</filter>
<filter-mapping>
     <filter-name>encodingFilter</filter-name>
     <url-pattern>/*</url-pattern>
</filter-mapping>

springMVC国际化
spring使用ResourceBundleMessageSource实现国际化资源文件的定义

配置信息如下:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
     <property name="basename" value="mess" />
</bean>
0 0