摘要:
10.5 实现任务的自动调度 10.5.1 使用Quartz 10.5.2 在Spring中使用Quartz
阅读全文
posted @ 2017-04-05 22:22
limeOracle
阅读(175)
推荐(0)
摘要:
8.8.2 管理Hibernate的SessionFactory 当通过Hibernate进行持久层访问时,必须先获得SessionFactory对象,它是单个数据库映射关系编译后的内存镜像。在大部分情况下,一个Java EE应用对应一个数据库,即对应一个SessionFactory对象。 Spri
阅读全文
posted @ 2017-04-05 20:18
limeOracle
阅读(254)
推荐(0)
摘要:
8.8.1 Spring提供的DAO支持。 DAO模式是一种标准的Java EE设计模式,DAO模式的核心思想是,所有的数据库访问都通过DAO组件完成,DAO组件封装了数据库的增、删、查、改等原子操作。业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。 对于Java EE应用
阅读全文
posted @ 2017-04-04 12:36
limeOracle
阅读(368)
推荐(0)
摘要:
8.8 Spring整合Hibernate 8.8.1 Spring提供的DAO支持 8.8.2 管理Hibernate的SessionFactory 8.8.3 实现DAO组件的基类 8.8.4 传统的HibernateTemplate 和 HibernateDaoSupport 8.8.5 实现
阅读全文
posted @ 2017-04-04 12:20
limeOracle
阅读(160)
推荐(0)
摘要:
8.7.4 使用自动装配 在自动装配策略下,Action还是由Spring插件创建,Spring 插件在创建Action实例时,利用Spring的自动装配策略,将对应的业务逻辑组件注入Action实例中。这种整合策略的配置文件简单,但控制器和业务逻辑组件耦合又提升到了代码层次,耦合较高。 如果不指定
阅读全文
posted @ 2017-04-03 19:51
limeOracle
阅读(302)
推荐(0)
摘要:
8.7.3 让Spring管理控制器 让Spring容器来管理应用中的控制器,可以充分利用Spring的IoC特性,但需要将配置Struts 2 的控制器部署在Spring容器中,因此导致配置文件冗余。 Struts 2 的核心控制器首先拦截到用户请求,然后将请求转发给对应的Action处理,在此过
阅读全文
posted @ 2017-04-03 12:16
limeOracle
阅读(367)
推荐(0)
摘要:
服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓存技术。在首次请求某个服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象。当再次请求相同的服务时,服务定位
阅读全文
posted @ 2017-04-02 11:12
limeOracle
阅读(241)
推荐(0)
摘要:
8.7.2 MVC 框架与Spring整合的思考 对于一个基于B/S架构的JAVA EE 应用而言,用户请求总是向MVC框架的控制器请求,而当控制器拦截到用户请求后,必须调用业务逻辑组件来处理用户请求。此时有一个问题:控制器应该如何获得业务逻辑组件? 最容易想到的策略是,直接通过new 关键字创建业
阅读全文
posted @ 2017-04-01 22:01
limeOracle
阅读(175)
推荐(0)
摘要:
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa
阅读全文
posted @ 2017-04-01 10:29
limeOracle
阅读(450)
推荐(0)
摘要:
ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存 把不经
阅读全文
posted @ 2017-03-31 21:44
limeOracle
阅读(398)
推荐(0)
摘要:
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。 所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? ⊙ 使用new操作符创建一个对象 ⊙ 使用clon
阅读全文
posted @ 2017-03-31 17:32
limeOracle
阅读(261)
推荐(0)
posted @ 2017-03-30 16:37
limeOracle
阅读(637)
推荐(0)
摘要:
目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一、了解Servlet的概念 Servlet定义:Servlet是基于
阅读全文
posted @ 2017-03-29 22:50
limeOracle
阅读(3341)
推荐(0)
摘要:
注*:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序 注*:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 注*:EJB是sun
阅读全文
posted @ 2017-03-29 21:26
limeOracle
阅读(79726)
推荐(2)
摘要:
8.7.1 启动Spring容器 对于使用Spring的Web应用,无须手动创建Spring容器,而是通过配置文件声明式地创建Spring容器。因此,在Web应用中创建Spring容器有如下两种方式: ⊙ 直接在web.xml文件中配置创建Spring容器 ⊙ 利用第三方MVC框架的扩展点,创建Sp
阅读全文
posted @ 2017-03-29 21:17
limeOracle
阅读(469)
推荐(1)
摘要:
8.7 Spring 整合 Struts2 8.7.1 启动Spring 容器 8.7.2 MVC框架与Spring整合的思考 8.7.3 让Spring管理控制器 8.7.4 使用自动装配
阅读全文
posted @ 2017-03-29 21:15
limeOracle
阅读(170)
推荐(0)
摘要:
(一)在xml里加入task的命名空间 (二)启用注解驱动的定时任务 (三)定时任务 Class : ATask Class : BTask Console : spring的定时任务默认是单线程,多个任务执行起来时间会有问题:B任务会因为A任务执行起来需要20S而被延后20S执行 (一)在xml里
阅读全文
posted @ 2017-03-28 15:44
limeOracle
阅读(14062)
推荐(0)
摘要:
8.6.3 使用@Transactional Spring还允许将事务配置放在Java类中定义,这需要借助于@Transactional注解,该注解即可用于修饰Spring Bean类,也可用于修饰Bean类中的某个方法。 如果使用@Transaction修饰Bean类,则表明这些事务设置对整个Be
阅读全文
posted @ 2017-03-27 23:00
limeOracle
阅读(293)
推荐(0)
摘要:
8.6.2 使用XML Schema配置事务策略 Spring 同时支持编程式事务策略和声明式事务策略,通常都推荐采用声明式事务策略。 ⊙ 声明式事务能大大降低开发者的代码书写量,而且声明式事务几乎不影响应用的代码。因此,无论底层事务策略如何变化,应用程序都无须任何改变。 ⊙ 应用程序代码无须任何事
阅读全文
posted @ 2017-03-21 21:33
limeOracle
阅读(360)
推荐(0)
posted @ 2017-03-21 18:51
limeOracle
阅读(3962)
推荐(0)
摘要:
一、事务概述事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。与事务相关的操作主要有:BEGIN TRANSACTION; 开始一个事务,方法是:begin()COMMIT; 提交一个事务,方法是:commit()ROLLBACK; 回滚一个事务,方法是:ro
阅读全文
posted @ 2017-03-21 17:58
limeOracle
阅读(988)
推荐(0)
摘要:
当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,并且保证这些语句是在同一时间共同执行的时,我们就应该为这多条语句定义一个事务。 其中,银行转账这一事例,
阅读全文
posted @ 2017-03-21 17:53
limeOracle
阅读(490)
推荐(0)
摘要:
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Jav
阅读全文
posted @ 2017-03-21 11:32
limeOracle
阅读(222)
推荐(0)
摘要:
8.6.1 Spring支持的事务策略 JTA、JDBC、Hibernate Java EE应用的传统事务有两种策略:全局事务和局部事务。全局事务由应用服务器管理,需要底层服务器的JTA(Java Transaction API)支持。局部事务和底层所采用的持久化技术有关,当采用JDBC持久化技术时
阅读全文
posted @ 2017-03-09 22:41
limeOracle
阅读(450)
推荐(0)
posted @ 2017-03-09 13:47
limeOracle
阅读(293)
推荐(0)
摘要:
8.6 Spring 的事务 8.6.1 Spring支持的事务策略 8.6.2 使用XML Schema配置事务策略 8.6.3 使用@Transactional 参考1、 啦啦啦 我早就肯定我的身体 被罪恶领入死亡里 可从来没有想过 现在还能这样 散发出芬香气息...
阅读全文
posted @ 2017-03-08 22:18
limeOracle
阅读(199)
推荐(0)
摘要:
8.5.3 使用@CacheEvict清除缓存 被@CacheEvict注解修饰的方法可用于清除缓存,使用@CacheEvict注解时可指定如下属性: ⊙ value : 必须属性。用于指定该方法用于清除哪个缓存区的数据。 ⊙ allEntries : 该属性指定是否清空整个缓存区。 ⊙ befor
阅读全文
posted @ 2017-03-08 21:53
limeOracle
阅读(12220)
推荐(0)
摘要:
8.5.2 使用@Cacheable执行缓存 @Cacheable可用于修饰类或修饰方法,当使用@Cacheable修饰类时,用于告诉Spring在类级别上进行缓存 程序调用该类的实例的任何方法时都需要缓存,而且共享同一个缓存区;当使用@Cacheable修饰方法时,用于告诉Spring在方法级别上
阅读全文
posted @ 2017-03-03 21:55
limeOracle
阅读(893)
推荐(0)
摘要:
tomcat的配置文件在其安装后生成的conf目录下,其中主配置文件便是conf下的server.xml文件。 server.xml文件由server->service->engine->host->context结构组成。 啦啦啦
阅读全文
posted @ 2017-03-03 18:05
limeOracle
阅读(488)
推荐(0)
摘要:
/WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-I
阅读全文
posted @ 2017-03-03 15:51
limeOracle
阅读(276)
推荐(0)
摘要:
修改tomcat/conf目录里面server.xml文件 例如下面这样新增一个8090端口,设置下appBase目录,这样就可以用一个tomcat监听多个端口,每个端口都可以放应用了。我这样新增下面这个配置以后,tomcat就监听了2个端口(8080,8090) webapps目录和mywebap
阅读全文
posted @ 2017-03-02 10:50
limeOracle
阅读(14580)
推荐(0)
摘要:
8.5.1 启用Spring缓存 Spring配置文件专门为缓存提供了一个cache:命名空间,为了启用Spring缓存,需要在配置文件中导入cache:命名空间。 导入cache:命名空间之后,启用Spring缓存还要两步: ① 在Spring配置文件中添加<cache:annotation-dr
阅读全文
posted @ 2017-03-01 21:11
limeOracle
阅读(651)
推荐(0)
摘要:
8.5 Spring 3.1 新增的缓存机制 Spring 3.1 新增了一种全新的缓存机制,这种缓存机制与Spring容器无缝地整合在一起,可以对容器中的任意Bean或Bean的方法增加缓存。Spring的缓存机制非常灵活,它可以对容器中的任意Bean或的Bean的任意方法进行缓存,因此这种缓存机
阅读全文
posted @ 2017-03-01 20:20
limeOracle
阅读(272)
推荐(0)
摘要:
8.4.6 基于XML配置文件的管理方式 Spring 2.x 提供一个新的aop:命名空间来定义切面、切入点和增强处理。 XML配置方式优点: ⊙ 如果应用没有使用JDK 1.5 以上版本,那么应用只能使用XML配置方式来管理切面、切入点和增强处理等。 ⊙ 采用XML配置方式时对早期的Spring
阅读全文
posted @ 2017-02-27 22:04
limeOracle
阅读(2068)
推荐(0)
摘要:
1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性。 Window-->Preferences-->General-->Workspace, 在 workspace 下配置 tex
阅读全文
posted @ 2017-02-25 11:16
limeOracle
阅读(818)
推荐(0)
摘要:
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }
阅读全文
posted @ 2017-02-23 16:55
limeOracle
阅读(359)
推荐(0)
摘要:
8.4.5 基于注解的“零配置”方式 AspectJ允许使用注解定义切面、切入点和增强处理,而Spring框架则可识别并根据这些注解来生成AOP代理。Spring只是使用了和AspectJ 5 一样的注解,但并没有使用AspectJ的编译器或至如期,底层依赖使用的是Spring AOP,依然是在运行
阅读全文
posted @ 2017-02-21 22:13
limeOracle
阅读(1104)
推荐(1)
摘要:
8.4.4 Spring 的AOP 支持 Spring中的AOP代理由Spring的IoC容器负责生成、管理,器依赖关系也由IoC容器负责管理。因此,AOP代理可以直接使用容器中的其他Bean实例作为目标,这种关系可由IoC容器的依赖注入提供。Spring默认使用Java代理来创建AOP代理,这样就
阅读全文
posted @ 2017-02-21 20:28
limeOracle
阅读(248)
推荐(0)
摘要:
要利用Mybatis首先是需要导入mybatis-x.x.x.jar,其次,要整合Spring和Mybatis需要导入mybatis-spring-x.x.x.jar。 JAR : mybatis-x.x.x JAR : mybatis-spring-x.x.x 1、Spring整合Mybatis的
阅读全文
posted @ 2017-02-21 18:23
limeOracle
阅读(68994)
推荐(8)
摘要:
在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由
阅读全文
posted @ 2017-02-20 14:37
limeOracle
阅读(431)
推荐(0)