controller---service-----dao----session
springMVC配置 http请求映射
类及数据库设计
项目所需工具
各个注解的含义
spring mvc配置文件配置些啥?
包扫描器,注意在使用include和exclude的区别(mvc框架只关心controller相关的注解,spring框架过滤掉所有controller,他们所存放的ioc容器不同,避免找不到对应的bean)
静态资源映射 mvc:resource
拦截器
视图解析器,映射适配器
消息转换器(json转换)
模板引擎FreeMarker及其配置(可选)
spring配置文件配置些啥?
数据源
hibernate会话工厂
事务管理
<aop:aspectj-autoproxy/>自动生成aop代理
web.xml配置些啥?
spring配置文件的位置
spring context加载监听器(?)
mvc核心过滤器
字符编码过滤器
静态资源过滤
spirng事务配置
spring整合hibernate配置
资源及数据源配置
mvc视图配置
http请求映射到控制器代码
包扫描与资源管理
构建dao层的crud ps
public Person getPersonById(String id){ return (Person) this.getSession().createQuery("from Person where id = ?") .setParamter(0,id).uniqueResult(); }
public void updatePerson(Person person){ return this.getSession().update(person); }
public void deletePersonById(String id){ this.getSession().createQuery("delete Person where id = ?").setParameter(0,id) .executeUpdate(); }
构建dao层的crud
实力类注解
66666666
jsp里面:
<jsp:include page="header.jsp">--------引入某个页面
配置包括3个文件:
web.xml文件、applicationContext.xml文件、spring-servlet.xml文件
项目中的Spring配置包含以下几个部分【web.xml文件】:
context-param上下文参数【配applicationContext.xml的路径】
listener
filter
filter-mapping
servlet
servlet-mapping【如果路径是/,表示是全部路径】
welcome-file-list
SpringMVC配置(资源):
《context的内容:》
include【1个】、exclude【2个】、type【注解】、expression【注解的全路径】
annotation:注解的意思
《mvc内容:》
写的是静态资源的东西
SpringMVC配置(映射):《HTTP请求映射:》
《bean:》
写的是http请求与代码之间的映射关系,涉及2个,一个是RequestMappingHandlerMapping、一个是RequestMappingHandlerAdapter
其中:RequestMappingHandlerAdapter包含2个,一个是messageConverters消息转换器、一个是webBindingInitializer页面初始化绑定
SpringMVC配置(视图):
《bean:》
ignoreAcceptHrader、mediaTypes、defalutContentType、favorParameter、viewResolvers
///////////
Spring配置(资源及数据源):
包扫描与资源管理:context【1个location:即jdbc.properties】【只有1个exclude】、aop、bean【包含数据库用户名密码取值】
//////////
Spring结合Hibernate的一些配置:
《bean:》
dataSource、hiberateProperties、packagesToScan【由于使用的是hibernate的注解方式,故指到endity的位置】
/////////
Spring配置(事物):
《bean:》
transactionManager 【事物处理器的配置,引用sessionFactory】
《tx:advice》【配置什么样的方法配置什么样的处理规则】
《aop:config》【表示什么样的方法会被加上返回值,指到service】
课程:SpringMVC + Spring + Hibernate
各个框架的特点:
SpringMVC:前端框架比较多
Spring:提供了IOC和AOP管理
Hibernate:几乎隐藏掉了rdbms数据库的应用
课程目标:
1、需要掌握SpringMVC 的实现原理和配置方式
2、了解Spring的配置、IoC、AOP和事务管理
3、了解Hibernate的原理和使用方式
Tip:
项目中更多的使用注解
整体设计
类及数据库设计
PersonController、PersonService、PersonDAO、Person
建议将事务管理放到Service层
数据库
表 person(id、name、idCard、phone、address)
整体设计
工具及版本
MySQL5.5
Spring4.0.5、Hibernate4.3.10
Eclipse LUNA
课程介绍 SpringMVC + Spring + Hibernate
SpringMVC:前端框架比较多
Spring:提供了IOC和AOP管理
Hibernate:几乎隐藏掉了rdbms数据库的应用
1、需要掌握SpringMVC 的实现原理和配置方式
2、了解Spring的配置、IoC、AOP和事务管理
3、了解Hibernate的原理和使用方式
项目中更多的使用注解