摘要:
时间:2017-2-4 21:12 ——AspectJ简介1、AspectJ是一个基于Java语言的AOP框架。2、Spring2.0以后新增了对AspectJ切点表达式的支持。3、@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。 4、新版本Sp 阅读全文
摘要:
时间:2017-2-5 18:16 ——Spring对不同持久化技术的支持Spring为各种支持的持久化技术都提供了简单操作的模板和回调。ORM持久化技术: JDBC: org.springframework.jdbc.core.JdbcTemplate Hibernate3.0: org.spri 阅读全文
摘要:
时间:2017-2-3 00:33 ——AOP概述1、什么是AOP 1)AOP,Aspect Oriented Programming,面向切面编程。 2)AOP采用横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)。 3)Spring AOP使用纯Java代码实现 阅读全文
摘要:
时间:2017-2-2 02:17 ——导入jar包1、导入Spring开发基本jar包 spring-beans-3.2.0.RELEASE.jar spring-context-3.2.0.RELEASE.jar spring-core-3.2.0.RELEASE.jar spring-expr 阅读全文
摘要:
时间:2017-2-2 02:23 步骤:1、程序中有JUnit环境2、导入jar包 spring-test-3.2.0.RELEASE.jar3、添加注解4、示例代码 import org.junit.Test; import org.junit.runner.RunWith; import or 阅读全文
摘要:
时间:2017-2-1 00:40 ——使用注解的方式装配Bean(IoC)Spring2.5引入了使用注解来定义Bean的方式。使用@Component注解来描述Spring框架中的Bean。步骤: 1)在配置文件中引入约束:xmlns:context="http://www.springfram 阅读全文
摘要:
时间:2017-1-31 23:38 ——Bean的属性注入方式有三种注入方式: 1)接口注入: 定义一个接口,定义setName(String name)方法,定义一个类,实现该接口,并提供private String name。 2)构造器注入: 定义一个类,声明一个private String 阅读全文
摘要:
时间:2017-1-29 02:01 Appendix D. XML Schema-based configuration Prev Part VII. Appendices Next Appendix D. XML Schema-based configuration D.1 Introducti 阅读全文
摘要:
时间:2017-1-29 02:15 Spring的IOCSpring的AOP,AspectJSpring的事务管理,三大框架的整合——什么是Spring1、Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架。 1)分层: * SUN公司提供的EE的三层结构:Web 阅读全文
摘要:
时间:2017-1-26 02:00 1、创建一个Web项目2、导入jar包 3、引入配置文件 struts.xml hibernate.cfg.xml log4j.properties4、创建包结构 5、创建实体类6、创建映射7、访问findall查询全部信息8、访问list查询客户订单信息 阅读全文
摘要:
时间:2017-1-19 15:12 1、java.lang.NoClassDefFoundError: javax/persistence/EntityListeners Caused by: java.lang.ClassNotFoundException: javax.persistence. 阅读全文
摘要:
时间:2017-1-25 01:47 ——缓存1、Hibernate提供的缓存有一级缓存、二级缓存,目的是为了减少对数据库的访问次数,提升程序执行效率。2、一级缓存 基于Session的缓存,缓存内容只在当前Session有效,当Session关闭后,缓存内容失效。 特点: 作用范围小,缓存时间短, 阅读全文
摘要:
时间:2017-1-23 19:08 ——区分延迟和立即检索1、立即检索 当执行某行代码时,会马上发出SQL语句进行查询。 例如:get()2、延迟检索 当执行某行代码时,不会马上发出SQL语句,只有当真正使用对象时,才会向数据库发出SQL语句。 例如:load()3、示例代码 /* * 区分立即检 阅读全文
摘要:
时间:2017-1-24 21:56 ——事务1、什么是事务 事务就是逻辑上的一组操作,要么全都成功,要么全部失败2、事务的特性 1)原子性 一组事务的操作不可分割。 2)一致性 事务的执行前后,数据完整性要保持一致。 3)隔离性 一个事物在执行的过程中不应该受到其他事务的干扰。 4)持久性 一旦事 阅读全文
摘要:
时间:2017-1-22 16:09 ——检索方式Hibernate中提供了以下几种检索对象的方式: * 导航对象图检索方式 根据已经加载额对象导航到其他对象。 > Customer customer = (Customer)session.get(Customer.class, 1) custom 阅读全文
摘要:
时间:2017-1-20 16:28 ——一对多配置1、第一步:创建实体类 * 客户实体 * 订单实体 示例代码: /** * 客户实体 * @author WYC * */ public class Customer { private Integer cid; private String na 阅读全文
摘要:
时间:2017-1-19 23:00 ——Hibernate持久化类的状态1、持久化类:就是一个实体类与数据库建立了映射。2、Hibernate为了方便管理持久化类,将持久化类分为了三种状态: 1)瞬时态:transient(临时态) 2)持久态:persistent 3)脱管态:detached( 阅读全文
摘要:
时间:2017-1-20 14:48 ——一级缓存1、什么是缓存 缓存是将数据库、硬盘上的文件中的数据,放入到缓存中。 缓存就是内存中的一块空间,当再次使用数据时,可以直接从内存中获得。2、缓存的优点 提高程序运行的效率,缓存技术是Hibernate的一个优化手段。3、Hibernate分为两个级别 阅读全文
摘要:
时间:2017-1-16 00:36 ——什么是Hibernate Hibernate是一个开放源代码的关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用对象编程思维来操作数据库。 Hibernate可以应用在任何使用JDBC的场景,既可以在Java的客户端程序使用,也 阅读全文
摘要:
时间:2017-1-15 02:27 ——普通方式处理异步请求: ServletActionContext.getResponse().getWriter().print("aa"); ——Struts2中怎样处理异步请求1、步骤: 1)导入json插件包:struts2-json-plugin-2 阅读全文