Spring

1.项目中如何体现Spring中的切面编程,举例说明

     面向切面的编程:主要是横切关注点,将一个关注点模块化成一个切面。再切面上声明一个通知(Advice)和切入点(pointcut)。通知:是指切面上某个特定的连接点(代表一个方法的执行。通过声明一个org.aspectj.lang.JoinPoint类型的参数可以通知(Advice)的主体部分获得连接点信息)上执行的动作。通知中定义了要插入的方法。切入点:切入点的内容是一个表达式,以描述需要在那些对象的哪些方法上插入了通知的定义。

项目中用到Spring中切面编程最多的地方:声名式事务管理器

a.定一个事物管理器

b.配置事物特性(相当于声明通知。一般在业务层的类的一些方法上定义事物)

c.配置哪些类的哪些方法需要配置事物(相当于切入点。一般是业务类的方法上)

2.Spring是什么?

目的:解决企业开发应用的复杂性

功能:使用基本的JavaBean代替EJB,并提供了更多企业开发功能

范围:任何java应用

       Spring是一个轻量级控制反转(Ioc) 和面向切面(Aop)容器框架

             轻量:从大小与与开销两方面。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是为不主导的。Spring是一个非侵入似的:典型地,Spring中的对象不依赖Spring特定类。

       控制反转-Spring通过一种称作控制反转(Ioc)的技术促进了松耦合。当应用了Ioc一个对象依赖的其它对象会通过被动的方式传进来,而不是这个对象自己创建或查找依赖对象。你可以认为Ioc与JNDI相反-不是从对象中查找依赖对象。可以认为Ioc与JNDI相反-不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动依赖传递给它。

      面向切面:Spring提供了面向切面编程的丰富支持。允许通过分离应用的业务逻辑与系统服务(例如审计(auditing)和事务()管理)进行内聚性的开发。应用对象只实现它们应该做的-完成业务逻辑-仅此而已。他们不负责(甚至是意识)其它的系统关注点,例如日志或事务支持。

    容器-Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,可以配置你的每个Bean如何被创建-基于一个配置原型,Bean可以创建一个单独实例或每次需要生成一个新的实例-以及它们是如何相互关联的。然而Spring不应该被混同与传统的重量级的EJB容器,他们经常就是庞大与笨重,难以使用

   框架-Spring可以将简单的主键配置,组合成为复杂的应用。在Spring中应用对象声明式组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理,持久化框架集成等等),讲逻辑应用的开发留给你。

   所有Spring的这些特征使你能够编写干净,更可管理,并且更易于测试的代码,它们也为Spring中的各种模块提供了基础支持。

3.事务如何配置





4.事务的隔离级别和传播方式




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值