- 浏览: 30953 次
- 性别:
- 来自: 上海
最新评论
文章列表
AspectJ允许使用注解定义切面、切入点和增强处理,而spring框架则可识别并根据这些注解来生成AOP的代理。spring只是使用了和AspectJ5一样的注解。但并没有使用AspectJ的编译器或织入器(编译时增强.class文件),底层依然使用spring AOP的动态代理。(运行时生成代理增加类,代理类=增强处理+目标对象方法)
一、简单的spring AOP实现实例
前期准备:
将jar包:aspectjweaver.jar、aspectjrt.jar 、aopalliance.jar放入lib目 ...
spring简介:
spring为企业应用开发提供了一个轻量级的解决方案。此解决方案包括:基于依赖注入的核心机制、基于Aop声明式事务解决方案、与多种持久层技术整合,以及MVC框架等。
spring AOP主要处理一些通用的任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用。
一、控制反转/依赖注入
依赖注入是一种非常优秀的解耦方式。依赖注入让spring的Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。
控制反转:调用者获取被依赖对象的方式由原来的主动获取,变成了被动接受。
二、spring AOP
...
ApplicationContext接口继承BeanFactory都是spring的容器。
ApplicationContext接口实现了MessageSource接口,因此具有国际化功能。下面是messageSource接口定义的两个用于国际化的两个方法:
String getMessage(String code,Object[] args,Locale loc)
String getMessage(String code,Object[] args,String default,Locale loc);
一、在spring配置文件中加入如下配置:
<bean ...
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
1. jar包引入
Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar
...
DWR(Direct Web Remoting)是一个Ajax的开源框架,用于改善web页面与Java类交互的远程服务器端的
交互体验,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服
务器上的JAVA函数,就像它就在 ...
Jsp标签库是一种非常优秀的表现层组件技术。主要为了代替丑陋的jsp脚本,在Html界面中使用JSp有如下几个坏处:
1)、难以阅读
2)、JSp脚本和html代码混杂,维护成本高
3)、Html页面嵌入JSp脚本,导致美工人员难以开发。
JSp2版本中开发标签库需如下步骤:
1)、开发自定义标签处理类
2)、建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可以包含多个标签。
3)、在JSp文件中使用自定义标签。
一、开发自定义标签类
自定义标签类应该继承一个父类:j ...
本文继续介绍23种设计模式系列之单例模式。
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。
事务的几种传播特性1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。5. PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。6. PROPAGA ...
Castor(http://castor.exolab..org/)是一种将Java对象和XML自动绑定的开源软件。
Castor可以完成Java和XML的相互转换
第一步:新建javabean(PosPoilcyHistoryChangeResponse )
public class PosPoilcyHistoryChangeResponse {
//返回码
private String RetCode = "";
//返回信息
private String RetMsg = "";
private String ...
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了, ...
(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松 ...
在编写Hibernate的时候,需要将实体类映射到数据库中的表。通常需要一个配置文件(hibernate.cfg.xml),一个实体类(XX.java),还有一个映射文件(XX.hbm.xml)。从JAVA5.0之后,可以利用注解来简化配置。简单来说就是不再需要映射文件了,hibernate需要的元数据(metadata)通过注解实体类就行了。
下面是一个简单的基于注解映射的Hibernate Hello World项目:
用到的工具和技术:1.Eclipse4.2.2
hibernate-annotations.jar
hibernat ...
环境配置
项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:
点击项目右键->Build Path->Add librarys:
打开Add Libraries对话框,然后选定 MyEclipse Libraries:
最近看了比较多Spring的东西,脑中概念知识比较杂乱,借助周六周天的闲暇时间,写一些内容,梳理一下自己脑中的概念,也以此作为记录,希望自己以后能够方便查阅,也希望能够对各位看官有所帮助。
第一个Spring相 ...
在利用注解开发数据库持久层以前,需要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范。就类似于JDBC,Servlet,JSP等规范一样。而Hibernate框架就实现了此规范,我们可以通过注解和配置文件来实现此规范。前边的学习都是建立在配置文件的基础上,而注解开发现在也处于一种趋势,毕竟它大大提高了开发速度。
看一下注解在Hibernate框架中的开发知识。
一,首先需要导入支持注解开发的jar包:
hibernate-annotations.jar
...