spring3框架
csj50
这个作者很懒,什么都没留下…
展开
-
Spring框架(JavaEE开发进阶Ⅲ)—数据访问
Spring的数据访问一、主要内容1、Spring数据访问的异常体系2、数据访问模版化3、使用DAO支持类二、前言1、Spring对数据访问的支持同样遵循OO原则:针对接口编程2、DAO(数据访问对象)提供对数据库进行数据访问的一种方式3、服务对象(Service object)/业务对象(Business object)本身不会处理数据访问,而是将数据访问委托给DAO。DAO接口确保其和服务对象...原创 2018-03-09 00:24:34 · 664 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—配置数据源
一、主要内容1、使用JNDI数据源2、使用数据源连接池3、基于JDBC驱动的数据源二、前言1、每种Spring DAO支持方式都需要先配置一个数据源2、Spring提供在Spring上下文中配置数据源Bean的方式1)通过JNDI查找数据源2)连接池数据源3)通过JDBC驱动程序定义数据源3、对于生产环境中的应用,首选从连接池获取连接的数据源,比如通过应用服务器的JNDI来获取连接池中的数据源三、...原创 2018-03-18 21:53:12 · 351 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—在Spring中使用JDBC
一、主要内容1、应对失控的JDBC代码2、使用JDBC模板二、前言1、JDBC建立在SQL之上,能更好对数据访问性能进行调优2、JDBC允许用户使用数据库的所有特性3、JDBC能让我们在更低层次上处理数据,能访问和管理数据库中单独的列(更细粒度访问)三、应对失控的JDBC代码1、使用JDBC访问数据库需要负责处理与数据库访问相关的所有事情,包括管理数据库资源和处理异常2、示例代码中只有几行代码是真...原创 2018-03-22 22:46:14 · 359 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—Spring与Java持久化API
一、主要内容1、配置实体管理器工厂2、编写基于JPA的DAO二、前言1、Java持久化API(JPA)诞生于EJB 2实体Bean的废墟之上,成为新一代Java持久化标准2、JPA是基于POJO的持久化机制,从Hibernate和Java数据对象(JDO)上借鉴很多理念并加入了Java5注解特性3、在Spring中使用JPA,首先要在Spring应用上下文将实体管理器工厂(entity manag...原创 2018-04-07 19:50:43 · 451 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—事务ACID、ThreadLocal
一、主要内容1、事务ACID2、ThreadLocal基础知识3、理解Spring对事务管理的支持二、前言1、软件开发领域,全有或全无的操作被称为事务(transaction),确保数据或资源免于处在不一致的状态2、事务是所有企业应用的核心3、一个基于Web的应用系统具备了复杂的业务需求,在逻辑上分为三层结构:Web层、业务逻辑层、数据访问层。整个应用系统运行在同一个JVM中。这种架构中,事务管理...原创 2018-04-07 22:55:27 · 220 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—在Spring中集成Hibernate
一、主要内容1、Hibernate概览2、声明Hibernate的Session工厂3、构建不依赖于Spring的Hibernate代码二、前言1、应用程序越复杂,对持久化需求随之要求更高1)延迟加载(lazy loading)2)预先抓取(Eager fetching)3)级联(Cascading)2、ORM(object-relational mapping)工具应运而生3、Spring对OR...原创 2018-03-31 21:32:17 · 1012 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—选择事务管理器
一、主要内容1、JDBC事务2、Hibernate事务3、Java持久化API事务4、JTA(Java Transaction API)事务二、前言1、Spring并不直接管理事务,而是提供多种事务管理器,将事务管理的职责委托给它们。每个事务管理器充当特定平台的事务实现门面,使得用户在Spring中使用事务时几乎不用关心实际的事务实现细节三、JDBC事务1、要在应用中直接使用JDBC进行持久化,需...原创 2018-04-14 21:38:59 · 271 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—Spring中的编码事务
一、主要内容1、Spring中的编码事务 二、Spring中的编码事务1、要在应用中更好控制事务边界,编码式事务是合适的选择2、以myTwitter项目中信息服务类MessageService的saveMessage()作为事务方法的例子:public void saveMessage(Message message) { messageDao.saveMessage...原创 2018-04-15 11:02:50 · 422 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—声明式事务
一、主要内容1、定义事务属性2、在XML中定义事务3、定义注解驱动的事务二、导言1、Spring为POJO提供了声明式事务的支持2、Spring对声明式事务的支持是通过Spring AOP框架来实现的3、Spring提供了3种方式来声明事务边界1)以前Spring只能使用Spring AOP和TransactionProxyFactoryBean的代理Bean来实现声明式事务...原创 2018-09-21 00:00:47 · 360 阅读 · 0 评论 -
Spring 69道问题和答案
目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的...转载 2018-03-04 15:39:57 · 201 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—注解切面
一、主要内容1、注解前置、后置通知2、注解环绕通知3、标注引入二、注解前置、后置通知1、AspectJ5之前,编写AspectJ切面需要学习一种Java语言的扩展—AspectJ2、AspectJ面向注解的模型可通过少量注解把任意类转变为切面,该新特性称为@AspectJ3、@AspectJ注解和<aop:aspect>元素都是把一个POJO转变成一个切面在Spring里面,切面也是一...原创 2018-02-24 21:38:32 · 356 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—基础和IoC
一、Spring简介1、Spring的诞生1.1、原因日益复杂的Java企业应用开发1.2、EJB之殇JavaSE1.3引入了动态代理,使EJB采用的容器代码生成机制过时当时AOP编程获得发展1.3、轻量级开发框架对容器不再有依赖1.4、Spring横空出世Rod Johnson《Expert One-on-One:J2EE Design and Development》1.5、应对应用复杂性,S...原创 2018-02-24 15:49:28 · 1953 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—AOP
一、什么是面向切面编程0、AOP导言业务功能需求,需要正交的横切0.1、横切关注点被描述为多处影响应用的功能,可被模块化为特殊的类,称为切面(aspect)0.2、OO中继承和委托(引用)是重用通用功能的手段,但继承会导致一个脆弱的对象体系,使用委托需要对委托对象进行复杂的调用(继承:父类和子类之间是一个紧密的耦合关系,委托:需要对委托的对象去主动的调用)0.3、切面提供了取代继承和委托的另一种选...原创 2018-02-24 17:37:31 · 515 阅读 · 0 评论 -
Spring MVC 3.0深入
Spring MVC 3.0深入2010.12.14一、核心原理1、用户发送请求给服务器,url:user.do2、服务器收到请求。发现DispatchServlet可以处理。于是调用DispatchServlet。3、DispatchServlet内部,通过HandlerMapping检查这个url有没有对应的Controller,如果有,则调用Controller。如果没有,则报404。4、C...原创 2018-02-24 19:15:35 · 258 阅读 · 0 评论 -
spring文档下载
spring文档下载:总路径https://docs.spring.io/spring/docs/pdf手册(3.2.18)http://docs.spring.io/spring/docs/3.2.18.BUILD-SNAPSHOT/spring-framework-reference/pdf/spring-framework-reference.pdfspring文档翻译:请查看本项目git地...原创 2018-02-24 19:26:53 · 658 阅读 · 0 评论 -
annotation-driven的用途
annotation-driven用于打开注解驱动。一般根据前缀来注册相关的注解类<tx:annotation-driven/>:支持事务注解的(@Transactional)<mvc:annotation-driven/>:支持MVC注解...原创 2018-02-24 19:27:48 · 7891 阅读 · 0 评论 -
Spring实战笔记——AOP
Spring实战笔记——AOP一、面向切面编程的基本原理在软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题。1、通知(Advice)切面也有目标——它必须要完成的工作。在AOP术语中,切面的工作被称为通知。通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了...原创 2018-02-24 19:31:40 · 280 阅读 · 0 评论 -
Spring3.0新特性
1、JUnit测试类AbstractJUnit4SpringContextTests@ContextConfiguration("classpath:beans.xml")public class UserDAOTest extends AbstractJUnit4SpringContextTests { @Resource(name="userDAO") private Use...原创 2018-02-24 19:35:55 · 902 阅读 · 0 评论 -
Spring依赖包
1、启动时报错,缺少commons-logging-1.2.jar报错如下:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationCont...原创 2018-02-24 19:44:42 · 743 阅读 · 0 评论 -
Spring框架(JavaEE开发进阶Ⅲ)—spring和struts2、hibernate的集成
一、主要内容1、引入jar包2、web.xml配置文件3、Spring应用上下文配置文件4、struts.xml配置文件5、整合项目架构二、引入jar包1、引入SSH项目所需要的所有Jar包,分为四类:1)Spring3的jar包2)Hibernate4的jar包3)Struts2的jar包4)其他的jar包2、我们以Struts2.3.16、Spring3.2.15...原创 2019-01-01 22:16:44 · 318 阅读 · 0 评论