@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>