Spring day1

Eclipse支持Spring编程环境配置(Window->preferences-->java-->buildpath:
1.配置一个classpath variable: spring->$SPRINGINSTALL/dis/spring.jar
2.配置一个user library: spring-dependent:
dom4j:$SPRINGINSTALL/lib/dom4j/*
jakarta-commons:$SPRINGINSTALL/lib/jakarta-commons/*(*attributes*.jar除外)
log4j:$SPRINGINSTALL/lib/log4j/*
cglib:$SPRINGINSTALL/lib/cglib/*
antlr:$SPRINGINSTALL/lib/antlr/*
asm:$SPRINGINSTALL/lib/asm/*
jta:$SPRINGINSTALL/lib/j2ee/jta.jar


sping内容:
Spring Ioc :依赖注入控制反转 ,相当于一个Bean工厂
Spring AOP:面向层面编程 ,做声明的事物 //这两个是核心;
Transactions:事物
Spring data access: 数据访问;
Spring MVC://自身也提供一个MVC框架

容器最主要是提供服务!---/例如安全措施
远程调用,有分布式事物 选择EJB;
通用服务用容器来实现;
Plain old/ordinary java object -----POJO

Spring优点:
1.将已检查异常转成未检查异常;
2.
3.设计良好,易扩展

Spring Dependency injection 依赖注入
前提是有个容器环境.容器调用方法将某个对象需要的其他对象引入,控制反转,

JavaBean:///是一种编程习惯
1.可序列化;
2,提供无参构造方法;
3,有若干属性(通过set/get方法可以设置和获得此属性);
4,和外界沟通通过事件方式 event-based;
5,覆盖hashCode和equals方法(一般没这样做);

在配置spring.xml文件时
简单类型用value
复杂类型用ref
<ref local="studentDao"/> //local 可以换成bean 表示全范围检查id,parent 其次 用local为了提高效率(依次增加);

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
          "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
    <bean id="helloImpl" class="spring.ioc.HelloImpl">
        <property name="names1">
            <props>
                <prop key="1">RUi</prop>
                <prop key="2">Cao</prop>                
            </props>
        </property>
        <property name="names2">
            <list>
                <value>Rui</value>        
            </list>            
        </property>
        <property name="names3">
            <map>
                <entry key="1">
                    <value>Rui</value>
                </entry>
                <entry key="2">
                    <value>XIN</value>
                </entry>
            </map>
        </property>
        <constructor-arg>
            <value>Constructor--GodBoys</value>
        </constructor-arg>
        <property name="name">
            <value>GodTears</value>            
        </property>            
    </bean>
    
    <bean id="sayHello" class="spring.ioc.SayHello">
        <property name="biz">
            <ref local="helloImpl"/>
        </property>
    </bean>
</beans>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值