Spring 学习笔记(一)

来源:互联网 发布:cmd 端口占用 编辑:程序博客网 时间:2024/05/21 11:06


spring 依赖注入方式有两大种:

一种是手工注入,一种是spring容器自动注入(推荐使用手工注入方式,因为自动注入会使程序结果产生不确定性)

    手工注入又分为xml配置注入和注解注入:

        采用xml配置注入时,首先要将需要注入和被注入的类通过bean标签添加到spring的配置文件中;

        然后通过配置bean将对象注入

        将一个对象注入到另一个对象的属性中也有两种方式:

            一种是在需要注入的对象的bean标签内添加property标签,同时使用ref属性或者标签引用被注入的bean;

            另一种是在bean标签内添加内部bean标签;

            第一种方式的好处在于被注入的bean可以复用,而第二种方式注入的bean只能它自己用;

       采用注解方式注入时,首先需要添加所需jar包,然后在配置文件中添加相应的命名空间并开启注解引擎;

      

<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    http://www.springframework.org/schema/context           http://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/>.........</beans>
     然后将需要注入和被注入的类通过bean标签添加到spring的配置文件中,在需要注入的类中的属性上,或者set方法上添加注解(@Resource或者@Autowired)

     就能实现注入功能;

    但是这样配置,如果需要spring托管的对象过多时会使配置文件看起来很臃肿;这时我们可以使用spring的自动装配功能;

    在配置文件中加入:

            <context:component-scan base-package="package"></context:component-scan>

     在需要注入和被注入的类中添加spring组件注解(@Service, @Controller, @Repository或者@Component);

     这样spring配置在加载的时候就会自动扫面所配置的包名和相应子包,创建其中中声明为spring组件的类放在spring容器中管理;

     从而简化了xml中的配置;


令一大类注入方式是自动注入;

   采用自动注入方式时,需要在需要注入对象的bean中配置autowired属性;

   配置之后,spring会自动扫描该类中的属性,并将能够注入的属性全部注入;

   这样会使程序不在程序员的掌控中,不灵活....







原创粉丝点击