spring框架之bean的注入!!!

本文介绍了Spring框架中Bean的概念及其配置方式,包括XML配置和注解配置,并详细讲解了构造器注入和Set方法注入两种主要的依赖注入方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                    spring框架是基于pojo的轻量级框架。spring也是致力于全方面简化java开发的框架。为了减低java开发的难度。spring采取了四种策略。如基于pojo的轻量级和最小侵入性编程。通过依赖注入和面向接口编程实现松藕合、基于切面和惯例进行声明式编程、通过切面和模版减少样板式代码的编写。同时spring也是基于容器的框架。

1、什么是bean?

                     在java语言里面bean最开始是根据javabean1.00-a规范而来。这个规范是java定义了软件组件模型。也定义了整套的编码策略。这使java对象不仅可以重用。还可以更轻松的构建更复杂的应用。不过在这之后发布的ejb-1.0规范的javabean本来是规范服务器端组件的开发。但是除了名字一样基本跟javabean没什么联系。后来java组件开发才重回正轨。加入了一些新的编程技术。包括AOP跟DI等技术。

                    2、 声明bean!

                    2.1 spring bean配置

                          sprin框架配置bean有两种方式。一种是用一个或多个xml文件作为配置文件。还有一种是基于注解的方式配置bean。在用xml配置bean时。spring的根元素来源于springbeans命名空间所定义的<beans>元素。如

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
      ">

</beans>

在<beans>元素内,也可以配置其他所有spring配置信息。如,aop、benas、context、mvc 、、、、、、等。

                2.2 bean的注入

                        2.2.1  bena通过构造器注入

                       先声明一个bean代码如

                     <bean  id="user"  class="com.cnpxx.news.user">

                  <constructor-arg value="15"/>

                    < constructor-arg  ref="xxxxxx"/>

                     </bean>

                 这里的constructor-arg标签 是告诉sping框架还有额外的配置参数。这里可以配置value参数,参数类型包括基本类型数据。这个标签也还可以配置ref参数。。这个参数是指向一个对象引用的(如constructor-arg  ref="xxxxxx",xxxxx为已声明的bean)。

                Java代码如下

              class user{

             private int age;

             private String card;

               public user(){

                }

                public user(int age){       

                 this.age=age

        }

       public user( string  card){       

                 this.card=card

        }


}

              2.2.1  bena通过set方式注入

                        先声明一个bean代码如

                     <bean  id="user"  class="com.cnpxx.news.user">

                  <property-arg value="15"/>

                    < property-arg  ref="xxxxxx"/>

                     </bean>

                  这里跟构造器注入的区别就是注入方式不一样。一个是通过类的构造方法一个是通过setxxx方法。value跟ref的使用方法都一样。

                 如

              class user{

             private int age;

             private String card;

               public user(){

                }

                public  void  setuser(int age){       

                 this.age=age

        }

       public void  setuser( string  card){       

                 this.card=card

        }


}

        springbean的注入方式最主要是这两种方式。当然bean的配置还包括之后所讲的自动扫描跟装配。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值