随笔分类 -  JavaEE

1 2 下一页
Spring与Struts整合
摘要:Spring框架是一个非常优秀的轻量级Java EE容器,Spring框架是整个轻量级Java EE框架的核心。大部分的Java EE应用,都会考虑使用Spring容器管理应用中的组件,从而保证各组件之间的低耦合。Struts2框架只是一个MVC框架,Web层的解决方案。其通过一种”可插拔式“的插件,实现了与Spring框架的整合。 Struts2提供了两种基本的整合策略,其中一种策略是将Action实例交给Spring容器来负责生成、管理,通过这种方式,可以充分利用Spring容器的IoC特性,提供最好的解耦;另外一种策略是利用Spring插件的自动装配方式,当Spring插件创建Acti. 阅读全文
posted @ 2013-07-13 21:35 糊涂先生 阅读(1138) 评论(0) 推荐(0)
Spring与Hibernate、Mybatis整合
摘要:在Web项目中一般会把各个web框架结合在一起使用,比如spring+hibernate,spring+ibatis等,如此以来将其他的框架整合到spring中来,便有些少许的不便,当然spring已经把这种整合变得很简单了。本人结合在项目中使用过的spring和ibatis,以及和mybatis的整合,进而小测了一下和hibernate的整合,望批评指正。 一、spring、hibernate整合 Spring中不但可以选择SpringJDBC作为持久化技术,还可以选择Hibernate、iBatis、JPA、JDO等多种类型的持久化技术。Spring提供了方便的模板类对原ORM进行简化封. 阅读全文
posted @ 2013-07-13 17:58 糊涂先生 阅读(9849) 评论(0) 推荐(1)
Spring3之Security
摘要:1.spring security介绍 Spring Security原来叫做Acegi Security,可用于加强任何Java应用的安全,但是最常用于基于Web的应用。下面首先理解几个安全术语: 验证:是验证一个角色与其声称的身份相符的过程。这个角色可以是一个用户、一个设备或者一个系统,但是最典型的是一个用户。角色必须提供身份证据进行验证。这个证据称作凭据,当目标角色是用户时通常是一个密码。 授权:是向已验证的用户授予权限,使其能够访问目标应用的特定资源的过程。收全过程必须在验证过程之后进行。一般来说,权限按照角色授予。 访问控制:意指控制对应应用资源的访问。访问控制必须作出用户是否允许访 阅读全文
posted @ 2013-06-30 23:17 糊涂先生 阅读(1098) 评论(1) 推荐(0)
Spring3之MVC
摘要:模式-视图-控制器(MVC)是UI设计中常见的设计模式,该模式区分应用程序中的模式、视图和控制器三个角色,消除了业务逻辑与UI的耦合。模式负责封装视图展示的应用数据。视图应该只显示数据,不包含任何业务逻辑。控制器负责接受用户请求并调用后端服务进行业务逻辑。处理之后,后端服务可能返回某些数据供视图显示。控制器收集这些数据并准备视图的显示模式。MVC模式的核心思想是分离业务逻辑与UI,使它们能够独立修改,互不影响。 对与Web端的开发,从最开始的CGI,model1,以及现在的由model2演化而来的Web MVC模式,逐渐形成这三个角色的概念,servlet作为控制器,模型采用javabean. 阅读全文
posted @ 2013-06-29 20:45 糊涂先生 阅读(705) 评论(0) 推荐(0)
Spring3之事务管理
摘要:事务管理是企业应用开发中确保数据完整性和一致性的关键技术。对于并发和分布式坏境中从不可预期的错误中恢复来说,事务管理特别重要。Spring作为一个企业应用框架,在不同的事务管理API之上提供了一个抽象层。Spring支持编程式和声明式两种事务管理。编程式事务管理通过在业务方法中嵌入控制事务提交和回滚的事务管理代码来实现,自己定义事务提交和回滚的规则,因此这样代码会很多重复,不能为不同的应用程序启用和禁用事务管理;而声明式事务管理在大部分情况下比编程式事务管理好,它通过声明将事务管理代码从业务方法中分离出来,但其灵活性不如编程式事务管理。spring支持的事务属性包括传播行为、隔离级别、回滚规. 阅读全文
posted @ 2013-06-23 11:05 糊涂先生 阅读(617) 评论(0) 推荐(0)
Spring3之JDBC
摘要:Spring提供了统一的数据访问异常层次体系,所涉及到的大部分异常类型都定义在org.springframework.dao包中,出于这个体系中所有异常类型均以org.springframework.dao.DataAccessException为“统领”,然后根据职能划分为不同的异常子类型。各个类就不做介绍了,如图: 该体系在整个Spring数据访问层中起到了提纲挈领的作用。 一、传统的DAO方式 传统的DAO方式,我们使用JDBC方式来进行数据访问操作,该方法的好处在于我们可以自己管理数据库相关的资源,并且显示处理数据库异常,可以使用原生的JDBC API来进行编程,使用数据源提高访问.. 阅读全文
posted @ 2013-06-22 14:40 糊涂先生 阅读(885) 评论(0) 推荐(1)
Spring任务调度
摘要:任务调度是大多数应用系统的常见需求之一,拿论坛来说:每个半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行对锁定过期的用户进行解锁。以上都是以时间为关注点的调度,事实上我们在实际中还会使用资源上的调度,如线程的使用。spring提供了Quartz,Timer,Executor的支持,使得使用时更加简化。 一、Quartz 1.Quartz提供了强大的任务调度机制,提出了调度器、任务、触发器这三个核心概念。 Job: 是一个接口,只有一个执行方法,开发者想要完成什么任务,可以自己实现。 JobDetail: 描述Job实现类及其他静态信息,Quartz每次执行j. 阅读全文
posted @ 2013-06-18 21:27 糊涂先生 阅读(3243) 评论(0) 推荐(0)
Spring在Web项目中的三种启动加载的配置
摘要:在最近的项目中,使用到了spring相关的很多东西,有点把spring的配置给搞混了,从网上查到的资料以及整理了一下。 在Web项目中,启动spring容器的方式有三种,ContextLoaderListener;ContextLoaderServlet ;ContextLoaderPlugIn 1.在web.xml中配置ContextLoaderListener,如 contextConfigLocation/WEB-INF/spring-context.xmlorg.springframework.web.context.ContextLoaderListener 可以通过的方式把其... 阅读全文
posted @ 2013-06-18 14:06 糊涂先生 阅读(1697) 评论(0) 推荐(0)
Spring3之AOP
摘要:AOP(Aspect Oriented Programming),即面向方面编程,是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它以”方面“的方式对原有的模块进行重组,抽取那些与业务无关却为整个系统所通用的功能,并将其最终封装在一起。 在java世界里,AOP的应用已经走向成熟,从AOP体现的能力上来说,AspectJ、Spring已经渐趋成熟。面向方面编程的价值主要体现在事务处理、日志管理、权限控制等于业务无关却为业务模块所共同调用的逻辑或责任上,而这些所谓的“方面”,恰恰是在企业应用时所必须的。因此,与其说AOP是一种编程的技术,毋宁说AOP. 阅读全文
posted @ 2013-01-31 11:19 糊涂先生 阅读(403) 评论(0) 推荐(0)
Spring3之IOC
摘要:Spring是一个轻量的控制反转和面向切面的容器框架。Spring框架所提供的众多功能之所以能成为一个整体,正是因为建立在IoC的基础之上。Spring是为了降低企业应用程序开发的复杂性而创建的,主要优势之一是分层架构,由7个定义良好的模块组成。这个7个模块如下: 组成spring框架的每个模块都可以单独存在,或者与其他一个或多个模块联合使用。整个Spring框架构建在Core核心模块之上,它是整个框架的基础。在该模块中,Spring为我们提供了了一个IoC容器实现,用于帮助我们以依赖注入方式管理对象之间的依赖关系。Spring的AOP框架采用Proxy模式构建,与IoC容器相结合,可以充.. 阅读全文
posted @ 2013-01-25 15:21 糊涂先生 阅读(498) 评论(0) 推荐(0)
Hibernate学习笔记
摘要:Hibernate是轻量级的JavaEE应用的持久层解决方案,Hibernate不仅管理Java类到数据库的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。由于目前主流数据库依然是关系数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时相当麻烦,而正好Hibernate完成对对象模型和基于SQL的关系模型的映射关系。使得应用开发者可以完全采用面向对象的方式来开发应用程序。 ORM框架作为面向对象编程语言和数据库之间的桥梁,可理解成一种规范,它把关系型数据库包装成面向对象的模型。实际上所有的O. 阅读全文
posted @ 2013-01-16 15:44 糊涂先生 阅读(426) 评论(0) 推荐(0)
struts2学习笔记
摘要:struts是一个开源的Java Web开发框架,提供MVC体系结构,以及其他工具比如常用的标签、表单数据的验证等。是Java开发中应用最广泛的MVC框架。 一、MVC模式 Web应用程序由servlet、jsp等组成,在早期的web应用中,Servlet、Jsp中既包含与数据库交互的代码,又包括HTML、CSS等页面代码,还包括复杂的业务逻辑层代码。页面代码负责接受处理客户端请求,对请求处理后直接做出响应,用少量的JavaBean来处理数据库连接、数据库访问等操作。这种模式简单被称为模式一(Model1),适用于快速开发小规模项目。但从工程化的角度来看,代码耦合率高,程序的层次、清晰度混乱. 阅读全文
posted @ 2013-01-03 23:59 糊涂先生 阅读(453) 评论(0) 推荐(0)
JDBC学习笔记
摘要:我们可以使用带有图形界面的客户端和数据库进行交互,然后我们在程序中如果需要数据库,显然这样是不行的。Java中访问数据库的方式主要是使用JDBC,JDBC是java规定的访问数据库的标准API,Java Database Connectivity,它定义了数据库的连接,SQL语句的执行以及查询结果集的遍历等。JDBC把这些操作定义为接口,位于包java.sql下面。如java.sql.Connection,java.sql.Statement,java.sql.ResultSet等。许多数据库厂商都在自己的JDBC驱动的实现了这些接口。如果Mysql的JDBC驱动mysql-connecti. 阅读全文
posted @ 2013-01-03 00:14 糊涂先生 阅读(306) 评论(0) 推荐(0)
JSP学习笔记
摘要:我们知道客户端浏览器的html页面都是服务器端发回来的响应数据经由浏览器解析出来的,而我们平常所看到的网站的html页面是相当的复杂,而且当我们需要动态生成网页时,去使用servlet进行out.println()输出,很显然比较麻烦。因此为了简化servlet的工作,JSP技术作为页面表现被广泛使用。我们可以将jsp看成生成servlet的“草稿”文件,因为每个jsp页面都会被翻译成servlet。jsp比较简单,他的特点是在html页面中加入java代码片段,或使用各种jsp标签,包括使用用户自定义的标签,从而可以动态地提供页面内容。 jsp的本质是servlet,在实例初始化、销毁时也. 阅读全文
posted @ 2012-12-29 23:51 糊涂先生 阅读(357) 评论(0) 推荐(0)
Listener和Filter学习笔记
摘要:Filter和Listener是Servlet规范里的两个高级特性,可认为是servlet的一种“加强版”。它们不同于servlet,Filter不进行处理客户端请求,只是对用户请求进行预处理,也可对响应进行后处理,或者是对context、session、request事件进行监听。很好地使用这两个高级特性可轻松解决一些特殊问题。 一、过滤器Filter 我们很少会用Filter相用户请求生成响应,使用Filter的完整的流程是:Filter对用户请求进行预处理,接着将请求交给servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 ServletFilte体现的是设计模. 阅读全文
posted @ 2012-12-29 16:28 糊涂先生 阅读(500) 评论(0) 推荐(0)
cookie和session学习笔记
摘要:Web程序中常用Session和Cookie技术来进行会话跟踪,Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 我们都知道Http协议是无状态的协议,一旦数据提交完毕,客户端与服务端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。比如有些网站下载东西需要会员先登陆,单纯的请求响应无法得知顾客是否已经登陆;再比如网上购物,购物车怎么知道顾客挑选过哪些商品呢?这些情况都需要我们跟踪会话,而cookie和session就可以做到。 下面是我看到的最好理解cookie和session的讲述: 一家烤鸭店老板为了促进. 阅读全文
posted @ 2012-12-29 00:06 糊涂先生 阅读(323) 评论(0) 推荐(0)
Servlet学习笔记
摘要:事实上我们在浏览器提交请求之后,在服务器端处理http请求并给出http响应的是Servlet容器。Servlet是java Web应用程序的核心程序,所有的网址最终都会交给Servlet来处理。Servlet的调用是Servlet容器直接调用的,并没有我们所熟悉的main方法,Servlet容器来负责Servlet实例的查找、创建及整个生命周期的管理。servlet主要还用来做来web服务器端的逻辑控制处理。 1)servlet的工作原理 Servlet只在首次访问的时候才被创建,且在生命周期中之创建一次,以后的每次访问都会创建一个ServletRequest和ServletRespons. 阅读全文
posted @ 2012-12-28 22:31 糊涂先生 阅读(331) 评论(0) 推荐(0)
[转载]jcl-over-slf4j log桥接工具简介
摘要:日志工具 SLF4J 的来龙去脉 最近在写一个jpa的测试程序,总是在日志输出上出问题,纠结了一天没搞定,看到有点明白当初为什么出错了,遂转载过来! 转载自:http://ivarptr.blogspot.com/2011/02/slf4j.html Java 界里有许多实现日志功能的工具,最早得到广泛使用的是log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。 为了解决这个问题,Apach 阅读全文
posted @ 2012-12-28 20:51 糊涂先生 阅读(309) 评论(0) 推荐(0)
[转载]LDAP快速入门
摘要:原博客地址:http://www.cnblogs.com/obpm/archive/2010/08/28/1811065.htmlLDAP快速入门1. LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务的更新则一般都非常简单。这种目录可以存储包括个人信息、we. 阅读全文
posted @ 2012-12-28 20:50 糊涂先生 阅读(545) 评论(0) 推荐(0)
[转载]http协议详解
摘要:原博客地址:http://blog.csdn.net/gueter/article/details/1524447 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传... 阅读全文
posted @ 2012-12-28 20:46 糊涂先生 阅读(208) 评论(0) 推荐(0)

1 2 下一页