如何使用spring

第五章:Spring核心概念

1.理解面向切面编程

面向切面编程(Aspct Oriented Programming, AOP)是软件编程思想发展到一定阶段的产物,是面对对象编程(Object Oriented Programming, OOP)的有益补充,AOP一般适用于具有横过逻辑的场合,如访问控制,事务管理,性能监测等。

2.常用的模糊查询’

(1)publicaddNewUse(entity.User): ""表示匹配所有类型的返回值。
(2)public void (entity.User): ""表示匹配所有方法名。
(3)public void addNewUserr(…): "…"表示匹配所有参数个数和类型。
(4)* com.service….(…):这个表达式匹配com.service包下所有类的所有类型。
(5)com,service….*(…):这个表达式匹配com.service包及其子包下所有方法。吗

3.理解控制反转

控制反转(Inversion of Control, loc),也称为依赖注入(Dependency Injection, Dl),是面向对象编程中的一种设计理念,用来降低程序代码之间的耦合度。

4.面对向切面编程有了感性认识以后,还需要了解它的一些基本概念

(1)切面(Aspect):一个模块化的横切逻辑,可能会横切多个对象。
(2)连接点(Join Point):程序执行中的某个具体的执行点。
(3)增强处理(Advice):切面在某个特定连接上执行的代码逻辑。
(4)切入点(Pointcut):对连接点的特征进行描述,可以使用正则表达式,增强处理和一个切入点表达式相关联,并在与这个切入点匹配 的某个连接点上运行
(5)目标对象(Target object):被一个或多个切面增强的对象
(6)AOP代理(AOP proxy):由AOP框架所创建的对象,实现执行增强处理为前置增强,该方法正常执行完以后插入的增强处理为后置增强,此外还有环绕增强,异常抛出增强,最终增强等类型。

第六章:IoC和AOP使用扩展

1.异常抛出增强

异常抛出增强的特点是在目标方法抛出异常时织入增强处理,使用异常抛出增强,可以为各功能模块提供统一的,可拔插的异常处理方案。

2.最终增强

最终增强的特点是无论方法抛出异常还是正常退出,该增强都会得到执行,类似于异常处理机制中finall块的作用,一般用于释放资源。

3.Spring还提供了3个特殊的注解。

@Repository:用于标注DAO类。
@Service:用于标注业务类。
@Controller:用于标注控制器类。

4.使用java标准注解完成装配

除了提供@Autowired注解,Spring还支持使用JSR-250中定义的@Resource注解实现组件装配,该标准注解也能对类的成员变量或方法入参提供注入功能。

5.AspectJ简介

AspectJ是一个面向切面的框架,它扩展了java语言,定义了AOP语法,能够在编译期提供代码的织入,所以它有一个专门的编译器用来生成遵守字节编码规范的Class文件。

6.其它增强类型

Spring支持多种增强类型,除了之前介绍过的前置增强后置增强,这里再补充介绍几种常用的增强类型。

第七章:MyBatis与Spring的整合

1.实现Spring对MyBatis的整合

Spring需要依次完成加载MyBatis配置信息,构建SqlSessionFactory和SqlSession实例,完成对业务逻辑对象的依赖注入等工作。

2.配置SqlSessionFactoryBean

配置完成数据,就可以在此基础上集合SQL映射文件信息以及MyBatis配置文件中的其他信息,创建SqlSessionFactory.

3.使用SqlSessionTemplate实现数据库的操作

对于MyBatis而,得到SqlSessionFactory实例,就可以进一步获取SqlSession实例进行数据库操作了,而在集成环境中,为了更好的使用SqlSession,充分利用Spring框架提供的服务,MyBatis-Spring整合包提供了SqlSessionTemplate类。

4.使用MapperFactoryBean注入映射器

如果仅使用SqlSessionTemplate执行基本的数据访问操作,而不包含其他非MyBatis的工作,可以不必手工编码使用SqlSessionTemolate或SqqlSessionDaoSupport来实现此类DAO,MyBatis-Spring提供了MapperFactoryBean,能够以配置的方式生成映射器实现并注入给业务组件。

5.该属性可选的值有如下几种

(1)DEFAULT:默认值,表示使用数据库默认的事务隔离级别。
(2)READ_UNCOMMTTED:未提交读。
(3)READ_COMMTTED:提交读。
(4)REPEATABLE_READ:可重复读。
(5)SERIALIZABLE:串行读。

6.使用MapperScannerConfigurer注入映射器。

在Spring配置文件中使用MapperFactoryBean的映射器做配置,简化了DAO模块的编码,不过如果映射器很多,相应的配置项也会很多

第八章:Sqring配置补充

1.使用属性文件配置数据源

之前的学习中我们了解了使用属性文件管理配置信息的优点,即将数据库连接信息写在属性文件中,使DataSource的可配置性更强,便于维护。

2.使用JNDI数据源

如果应用部署在高性能的应用服务器上,我们可能更希望使用应用服务器本身提供的数据源,应用服务器的数据源使用JNDI方式使用者调用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。

3.根据ClassPathXmlApplicationContext类的构造方法的几种重载形式:

(1)public ClassPathXmlApplictionContext(String configLocation);
(2)public ClassPathXmlApplictionContext(String… configLocation);

4.理解Bean的作用域

在Spring中定义Bean,除了可以创建Bean实例并对Bean的属性进行注入外,还可以为所定义的Bean指定一个作用域。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值