##SSM
springMVC,spring,MyBatis 框架是什么?
可以实现快速开发,因为很多组件不需要编码
要熟悉框架结构和主要流程,组件的规则,组件之间关联点以及配置规则
Spring:
##SpringIOC,AOP功能
SpringIOC作用:用于管理程序中的组件对象,实现关系注入(自动创建对象) ###将组件纳入Spring容器里 ##SpringAOP 作用:为了将共通业务单独封装,采用配置方式动态切入到目标组件。(不用修改组件代码,动态扩展原有组件功能) (反射+xml解析+动态代理设计模式) ###将组件纳入spring容器里 (同上,IOC介绍) ###使用springAOP配置 一段xml配置: @Aspect,@Pointcut,@Before,@After,@AfterReturning,@AfterThrowing,@Around 难点:切入点定义within,execution ###AOP事务控制 将事务组件纳入Spring容器里 DataSourceTransactionManager,目标组件 ####使用注解配置 ##springMVC 作用:用于快速开发MVC结构的web程序,有些组件框架提供,有些组件需要开发者编写,然后通过配置组装在一起工作。 ###使用重点 1、熟悉处理流程 请求-->DispatcherServlet-->handlerMapping-->Controller-->M(Service,Dao)-->ViewResolver-->V(JSP)-->响应输出 2、熟悉各个组件需要做哪些工作 --DispatcherServlet:(不需要编写)配置web.xml,重点熟悉配置规则 --handlerMapping:(不需要编写)springxml配置,熟悉配置规则 需要程序员编写,springxml配置,熟悉配置规则 方法定义规则:public String xxx(参数列表) public MolderAndView xxx(参数列表) springxml配置,熟悉配置规则 --ViewResolver 不需要编写,Springxml配置,熟悉配置规则 难点:组件多,流程复杂 (先记住流程,再通过练习记住各个组件规则) ##MyBatis框架 作用:数据库操作,封装了JDBC处理 ###MyBatis主要结构 --搭建开发环境(jar包+SqlMapConfig.xml) --编写实体类(属性名和类型与数据表保持一致) --编写SQL定义XML文件(熟悉配置规则) ##SSM整合应用 SpringMVC+Spring不需要特殊整合操作 Spring+MyBatis需要整合操作 目的:利用springIOC容器管理MyBatis写出来的Dao对象,将来可以给service或Controller注入。 ###熟悉整合过程 -jar包:spring和Mybatis开发包,mybatis-spring.jar -配置文件:只有Spring配置文件,mybatis取消 mybatis的SqlMapConfig。xml取消 -编写实体类(规则同上) -编写SQL定义文件(规则同上) -编写接口定义(规则同上) -在spring配置文件定义DataSource 定义SqlSessionFactionBean 定义MapperScannerConfigurer (了解主键作用,熟悉组件配置以及注入哪些参数) #SSH框架 ##Struts2 Struts1 Struts2-->WebWork,Struts2不是对Struts1的升级,是对Webwork做了改造发展 过来的。 ##框架的体系结构和主要处理流程 StrutsPrepareAndExecuteFileter:主控制器 Action:业务控制器,调用模块组件处理请求 Result:视图组件,调用视图组件生成响应 Interceptor:拦截器,可以拦截主要处理流程 ValueStack:值栈,用于存储请求相关数据对象 ###主要处理流程 发请求--》框架处理--》响应输出 发请求--》StrutsPrepareAndExecuteFilter --》Action(调用模型组件) --》Result --》JSP组件 --》拦截器拦截点B --》(销毁ValueStrack)响应输出 ##熟悉各个主要组件的规则 组件规则:编写规则、配置规则(在哪配置、配置格式) ###StrutsPrepareAndExecuteFilter(不用编写,只需要配置) web.xml配置 ###Action(需要编写,需要配置) -属性定义 用于接收请求参数:属性名与请求参数key一致 用于向外传出数据:在JSP使用${属性名} -方法定义 public String xxx(){} 方法名默认为execute;也可以自定义,但需要配置指定方法名 ####配置Action规则 在struts.xml里的配置
相关推荐: