Spring04

原创 2016年05月31日 22:05:16
系统分层
1.为什么要分层
     为了方便系统的维护,性能调优,方便测试,方便分工协作
2.如何分层      
    1)表示层:数据的展现和用户操作界面
       业务层:业务逻辑的处理
       持久层(数据访问层):数据访问逻辑   
    2)表示层调用业务层,业务层调用持久层 
    3)下一层为上一层提供某种服务,上一层通过接口调用下一层
3.表单中文参数值的乱码问题
    1)确保表单按照post方式提交
    2)配置spring提供的CharacterEncodingFilter过滤器
    3)确保页面编码与过滤器的编码一致       
4.拦截器
    1)前端控制器会先调用拦截器,然后调用处理器
       注:过滤器是servlet规范中定义的一种特殊的组件,会拦截servlet容器的调用过程
    2)如何写一个拦截器
        *写一个Java类,实现HandlerInterceptor接口
        *将拦截处理逻辑写在以下几个方法里面
           a. preHandler() 前端控制器先调用此方法再调用处理器方法 
               若返回true表示继续向后调用,否则处理结束
           b. postHandler() 处理器的方法已经执行完毕,
               正准备返回ModelAndView对象给前端控制器时执行
               故:可以在该方法里边修改ModelAndView对象(如:修改视图名或者处理结果)
           c. afterCompletion() 整个请求处理完毕后调用,可以处理处理器的方法产生的异常
        *配置拦截器(spring配置文件中)
           a.可以在interceptors元素里面配置多个拦截器
 b.这些拦截器会按照配置的先后顺序来执行
 c.拦截多层请求,如/demo/hello2.do  应使用杠**
 d.<mvc:interceptors>
          <mvc:interceptor>
              <!-- 需要拦截的路径 -->
              <mvc:mapping path="/*"/>
              <!-- 不拦截的路径 -->
              <!-- <mvc:exclude-mapping path=""/> -->
              <!-- 自定义的拦截器的完整类名 -->
             <bean class="interceptors.SomeInterceptor"></bean>
          </mvc:interceptor>
         </mvc:interceptors>
5.异常处理
    1)简单异常处理器(在spring配置文件中配置)
        *在配置文件中配置简单异常处理器
        *提供相应的异常处理页面
       <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
   <property name="exceptionMappings">
     <props>
     <prop key="java.lang.NumberFormatException">出现此异常要显示的视图名</prop>
     </props>
   </property>
 </bean>
    2)使用注解的异常处理
        *写一个异常处理方法
        *提供相应的异常处理页面
6.SpringJDBC
    1)springjdbc是什么?
        spring框架对jdbc api的封装,使用起来更加简单,不要考虑获得链接与关闭连接等
    2)如何使用?
        *配置DataSource(数据源)
        *配置JdbcTemplate(模板)
        *调用JdbcTemplate提供的方法
版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring4_day04总结

  • 2017年06月16日 20:58
  • 32KB
  • 下载

Spring(04)——p命名空间和c命名空间

4 p命名空间和c命名空间在通过构造方法或set方法给bean注入关联项时通常是通过constructor-arg元素和property元素来定义的。在有了p命名空间和c命名空间时我们可以简单的把它们...
  • elim168
  • elim168
  • 2017年07月06日 09:05
  • 3114

spring宝典书源码04

  • 2011年12月01日 16:09
  • 1.94MB
  • 下载

spring框架学习笔记04

spring注入日期到bean: 在Spring中,可以通过两种方式注入日期: 1 .Factory bean方法: 声明一个dateFormat bean,在“customer” Bean,引用 ...

04 Spring 注解配置,简化xml配置,@Service、@Autowired简介

转载请注明来源 赖赖的博客导语 简单的不一定是好的,复杂的也不一定是好的,合适的才是最好的。 通过增加Spring注解从而简化Xml配置,并提供实例。建议先了解Spring Application...

spring编译gradle资源库04

  • 2015年04月28日 23:35
  • 50MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring04
举报原因:
原因补充:

(最多只允许输入30个字)