spring框架初步了解(第二篇)

       我又回来啦,上周的早上根本起不来··其实本来上周就来工作室学习的。昨天在工作室第一次学习了spring框架,简单的来说spring框架就是一个容器框架,为了更好的了解spring,先想一下只利用JAVA在屏幕上如何输出hello,很简单编写一个类,然后在类中写一个方法System.out.println输出即可,然后创建一个该类的对象并调用该方法。

       如果我们用spring框架该如何实现呢?spirng中用两个机制,一个是IOC(控制反转),另一个是DI(依赖注入),所谓的控制反转就是把创建对象和维护对象的权利用程序交给spring容器(个人感觉就是在spirng中先把需要用到的各个对象的属性给设置好,要用到这个对象的时候直接getbean就好了),在主函数中首先要获得ApplicationContext对象,然后用这个对象的getbean方法来获得已经配置好的对象,配置bean的代码如下:

<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"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

       <!-- 在容器文件中配置bean(service/dao/domain/action/数据源) -->
       <!-- bean元素的作用是,当我们的spring框架加载时候,spring就会自动的创建一个bean对象,并放入内存
           UserService userSerivce=new UserService();
           userSerivce.setName("韩顺平");
           -->
       <bean id="userServices" class="UserServices.userServices">
              <!-- 这里就体现出注入的概念. -->
              <property name="name">
                     <value>权一博</value>
              </property>

              <property name="byebye" ref="byeServices" />
       </bean>

    <bean id="byeServices" class="UserServices.byeServices">
        <!-- 这里就体现出注入的概念. -->
        <property name="name">
            <value>小明</value>
        </property>
    </bean>

</beans>
在bean中还可以维护各个对象的关系,如果一个对象的属性包含另一个对象,引用它即可:

 <propertyname="byebye"ref="byeServices"/>

依赖注入的意思也个人感觉的话也就是在bean中配置属性吧?

在配置bean的时候要设置一个id号,还有就是配置的这个bean用到的是哪个类即class="XXX";

设置bean的属性的时候首先要告诉它你设置的是什么属性即property name="XXX"

然后value是XXX;

其它的就没什么了,今天继续spring的学习!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值