JavaEE技术复习总结(一)

在java企业级开发中,SSM(springMVC+Spring+myBatis)整合技术框架是目前最流行的WEB应用开发框架。其中:myBatis为持久层框架,完成数据的增加、删除、修改、查询(CRUD);SpringMVC是轻量级Web框架,负责请求的受理和视图管理;Spring则利用IOC(控制翻转)实现了对业务对象的管理。本文完成Spring的总结:

控制翻转(IOC)

当高层模块(调用模块)使用一个实例对象时,必须先创建它。spring把创建实例的权限交剥夺,高层模块丧失了创建对象控制权,叫控制翻转(IOC)
高层模块虽然丢失了创建对象的权利,当要使用某个对象的方法时(也就是高层模块依赖某个对象,也就是Bean),必须通过set方法或构造方法对象将注入到高层模块叫做依赖注入(DI)。
总结:在程序启动时,spring已经通过配置文件或扫描注解符,将程序中使用的对象装配创建完成,存入其容器中(所谓的容器就是一个map对象),使用时只需要通过key值(bean的id或name)获取所需对象。

Bean的创建与装配

在Spring中Bean就是通过对类的引用生产Java类的对象。
bean实例对象的创建方式:构造器实例化、静态工厂方式实例化和实例工厂方式实例化,其中最常用的是构造器实例化
bean的属性:class、id、name、property、ref、scope。其中class是创建对象时的使用的类(全路径限定名)不能省略;id、name是对象的标识符如果在Bean中未指定id和name,则Spring会将class值当作id使用;scope是对象的作用域,省略时默认为singleton作用域
bean的作用域(scope):当Bean的作用域使用singleton(单例)时,Spring容器中仅存在一个共享的Bean实例对象,这个对象的创建、销毁整个生命周期由Spring控制;当Bean的作用域使用prototype(原型)时,Spring容器为每个请求创建一个新的对象,它的创建是由spring容器完成,销毁由客户端代码控制,spring不再跟踪其生命周期。
bean的装配:bean的装配是bean实例对象依赖关系的注入,装配方式包括基于xml的装配和基于注解的装配。基于xml的装配又包括setter注入和构造注入两种形式,setter注入使用bean的property属性,类中必须有setter方法;构造注入使用bean的constructor-arg属性,与构造函数中形参对应。基于注解的装配是通过注解符进行装配,首先配置文件中必须指定哪些包要进行扫描,其次要掌握常用注解符,如@Component、@Reppsitory、@Service、@Controller、@Autowired;特别注意@Qualifier的使用。

Spring AOP

概念:面向切面的编程,不破坏目标对象封装的前提下,动态的附加一些功能,动态代理是AOP的理论基础。将通知(也就是增强的功能)封装在切面类中,根据在目标对象方法的前(before)、执行后(after)、前后(around)、异常(after-throwing)时附加功能。
实现:基于XML的实现和基于注解的实现,基于注解的实现是常用方式,注意@Aspect(注解该类是切面类)、@Piontcut(切点的定义,关注切点定义表达式execution的使用)以及@Before、@After、@Around的使用。

小结

spring的IOC和AOP是spring的核心功能。spring的数据库开发是spring封装了一个JDBCTemplate类,通过这个类完成数据库的持久化操作;spring的事务管理了解编程式事务和声明式事务即可,这两部分内容不再做详细介绍。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值