Spring框架已经学习了两遍了,第一遍基本上忘得差不多了,现在开始复习第二遍的,也复习的差不多了,比之前懂了很多东西,今天就写下来,记录一下我滴小成果!

首先,在Spring框架中有两个重要的概念:IoC与AOP,这里不解释!IoC说白了用来生成对象的,创建对象的,而且现在一般流行使用注解配置,因此呢,首先在DAO层的实现层上面如果说想用注解配置Bean的话,那么首先就需要在applicationContext.xml文件中声明一下说,哦,我的Bean的生成不用标签来生成了,我用注解配置来生成,就是说的这个意思,在配置文件中声明这样一句话:<context:annotation-config /><!-- 表明用注解来配置Bean -->,别急,还没有完,还要在配置文件里面说明下,包的扫描是哪些包,给哪些包下面的类进行注解配置Bean,所以再加上这么一句话:

<context:component-scan
        base-package="cn.xinqushi.dao.impl,cn.xinqushi.service.impl,cn.xinqushi.aop"></context:component-scan>

<aop:aspectj-autoproxy />

这写东西声明完成了之后,首先需要在DAO层的实现层里面用@Component来注解类(生成Bean),在Service层的实现层里面,需要定义DAO层的接口变量,生成相应的Getter与Setter,在Setter方法上面用@Resource注解(引用Bean),然后同样地,在Service的实现层上面用@Component来注解,在Action中定义Service层接口的引用变量,生成相应的Getter与Setter,在Setter方法上面用@Resource注解(引用Bean),这样Bean的生成工作就完成了!

接下来需要配置DataSource和sessionFactory,这个比较简单;然后定义一个bean,什么Bean?是HibrenateTemplate这个类对象;因为DAO层的实现层用的是HibrenateTemplate这个类对象作为数据库的连接,在DAO层的实现层,生成HibrenateTemplate这个类对象的引用变量,并生成相应的Setter方法即可,并且在其上面使用@Resource来注解(个人可以简单将@Component理解为定义一个对象,把@Resource理解为使用一个对象)。好了,这就是Spring的IoC的用法!!!

05-02 00:41