注解开发和注解开发的依赖注入
Spring3.0开启了纯注解开发,纯注解开发就是编写一个java类来替换配置文件,所以在后面的类中,获取bean的方法也变了。

是通过@Configuration关键字来标记那个代替配置文件的java类

通过@Component来定义bean类


然后就是bean的声生命周期

注解开发,当需要 用到其他的bean党的对象,也就是需要依赖注入的时候,就要使用@Autowired注解来完成自动装配,不在需要用那个setter注入或者构造器注入

使用@Qualifier注解来指定那个注入的类的名称,因为有时候同一种类可能有多,这时候就不要分辨是哪个类,需要用这个注解指定名称,

然后注解开发加载配置文件,就是用@PropertySource注解,在括号内指明配置文件的路径,在其他类中使用@Value("${名称}"),就可以读取配置文件中对应名称的值。

然后纯注解开发管理第三方的bean,就是必要导入的某个jar包而要获里面的 对象,也就是bean的时候,需要先写一个类,比如说jdbcconfig类,在这个类里面new对象,配置其他的属性,

然后再去那个Springconfig类中使用@import注解把上面那个配置类加载到这个Springconfig核心配置文件中


xml配置和 注解配置的比较

Spring整合Mybatis:
需要先导入一些Spring整合mybatis需要的一些jar包,

因为mybatis和那个德鲁伊包一样,是属于第三方bean,所以整合mybatis就是Spring的管理第三方bean。我们之前使用mybatis,是把mybatis的一些配置信息,初始化信息,映射配置信息,
写在一个configuration的xml文件里,而现在是把这些信息写在一个MybatisConfig的java类中。

那么这个mybatisconfig的java类中怎么写呢?
首先需要在这个类的上面写上@Configuration注解,表名这个可以等下被SpringConfig扫描(当然也可以不选择这种方法,则需在SpringConfig类上写上@import(“地址”)),
然后这个java类中有两个需要创建的bean一个是SQLSessionFactory(连接工厂类)另一个是Mapper(代理开发),这个两个bean都需要用到那个引入的jar包(也就是Spring整mybatis的jar包中)中的类来创建的的对象,创建SQLSessionFactory需要引入的是SqlSessionFactoryBean,创建Mapper需要引入的是MapperScannerConfigurer(这个mapper主要是说明,在哪里需要用到这个mybatis,也就是映射),然后各自的方法里new出对象后,给对象设置相应的属性值,如DataSource(这里这个DataSource是里面封装好了这些url,root,password等属性)



还有就是Spring整合junit::
先导入一些需要的jar包,然后就是下图所示:

浙公网安备 33010602011771号