spring的ioc和aop的整理(2)

上面一篇写了ioc的第一种配置方法,现在写ioc的注解方式配置。我个人觉得,理清了第一种,第二种好学一点了。现在开始第二种方法的spring的ioc和aop的整理(2)整理和总结。按照惯例,肯定还是要去引入约束到applicationContext里面的。到那个html里面找到context schema。然后复制到配置文件里面。这样第一步引入约束就弄好了。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here -->

</beans>

下一步是配置注解扫描。这里可以alt+/来提示,这样可以少写也可以少记一点,但开发多了还是会记得。只有扫描才能发现哪些类需要注解。与前一种配置对应来讲,我觉得第一种是直接跟人家讲好了,我需要什么什么服务你来给我搞好,订外卖这样子理解。第二种,主动上门去看,需不需要服务啊,这个样子,等于上门推销。当然只是方便区分而已其他还好。先去吃饭,11点了。下午接着写。

接上午,先来个最简单的案例。userDao的实现类userDaoImpl怎么处理的呢?

第一步,在userDaoImpl的类定义上面写上这么一句话@component(value="userDao").

第二步,在具体使用的时候,同样的创建applicationContext工厂,然后new 一些那个classpathxmlapplicationcontext,引入配置文件,开始扫描配置的路径下面有没有注解,有就接管这个类。

第三步还是使用getbean()方法来获取到具体的类。都是熟识的东西。传入的参数,就是注解里面的value内容。到这里来讲,最简单的一个案例就完成了。

component这个注解可以被替代成:@service:业务层@consetoller:web层@repository:持久层。这三个首字母和原来的一样都要大写。到现在来讲功能和conponment没有区别。

属性的注入:@Value这个样子,要是提供的set方法,那就需要写到set上面。如果没有set方法就写到属性上面,把具体的值用括号括进来。这样就完成了具体的属性注入。属性的注入还有其他的东西需要注意,但是呢,需要我自己把握一下。我个人觉得注解这种方式比较乱,我搞不清。

关于作用范围啊,生命周期的配置。作用范围是配置在conponent下面的,然后生命周期是配置在具体的方法上面说明这是一个生命周期方法。同样需要扫描才能被发现。

ioc的东西就写清楚了。实际上也没什么东西,过一遍果然好很多。