Hibernate
核心是 ORM思想
ORM思想可以理解为面向对象的数据库开发,就是将数据库的表通过Hibernate映射成一个个对象,我们只需要操作对象,就可以完成对数据库的操作。
知识点:
1、Hibernate核心表的配置
2、事务管理
3、主键id 的增产策略
4、表和对象之间的关系映射。(一对一,一对多,多对多)
5、Session对象方法详解(懒加载使用到了代理机制)
6、HQL语句:面向对象的sql语句(类似sql)
7、类的继承
8、一级缓存和二级缓存机制。
启动方式:spring提供了创建SessionFactory 的类:
我们再Spring文件中配置 LocalSessionFactoryBean,将数据库连接池和Hibernate配置文件注入给该类,
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocations" value="classpath:hibernate.cfg.xml"></property>
</bean>
strut2
核心是 interceptor 拦截器
struts2的核心功能都是通过拦截器实现的
知识点:
1、Action的三种实现方式。常用 ActionSupport
(1)POJO类(2)继承ActionSupport类(3)实现Action接口
2、Struts配置文件
3、过滤器
4、拦截器
启动方式,通过在web.xml 中配置核心拦截器。:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Spring
核心是 IOC 和 AOP
(1)aop: 面向切面编程,使用代理设计模式完成功能的扩展。
(2)ioc: 控制反转: 就是把创建对象的实现过程,由Spring来管理, DI:依赖注入: 对象有了,就需要赋值,给对象属性赋值,就叫依赖注入。所有依赖注入是在控制反转的基础上进行的。
知识点:
1、四个基本注解
@Controller 控制层 ,通常我们所说的action层
@Service 业务逻辑层,通常我们所说的service层或者manger层
@Repository 持久层,通常我们所说的Dao层
@Component 组件,书面意思就是我们不知道在哪一层时使用
2、两个属性注入注解
(1)autowired
(2)resource
3、jdbc 模板
4、Spring事务管理
启动方式:在web.xml 配置监听器。
<context-param>
<param-name>contextConfigLoaction</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>