Spring学习(二)

Spring学习(二)

Spring下载地址这里写链接内容
http://repo.spring.io/release/org/springframework/spring

还没学会用maven,再接再厉吧!

**
添加maven来管理项目,可自动下载所需的jar包,非常方便!

Spring 框架是一个分层架构图:
这里写图片描述

它包含一系列的功能要素并被分为大约20个模块。这些模块分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation和测试部分,

今天任务先编写一个Spring简单程序(包含测试)
1.第一步打开MyEclipse(哈哈哈)。—新建web工程—导入jar包(webroot-webINF-lib里面)4个核心包(core,context,expression,beans)+一个logging包+log4j包—–buildpath别忘了
2.不要使用默认包,com.prj.userdao(接口),com.prj.userdaoImpl(实现类)
传统,UserDao userdao = new UserDaoImpl();(造成紧密耦合)
IOC模式,在src下创建.xml文件。一般名称applicationContext.xml,名称可以随便起,下来需要约束头,在
核心包下面spring-framework-3.2.0.RELEASE-dist\spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\xsd-config中。打开xsd-config文件找到约束
这个是beans的约束(现在先使用这个约束):

<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">

    <bean id="foo" class="x.y.Foo">
        <meta key="cacheName" value="foo"/>
        <property name="name" value="Rick"/>
    </bean>

</beans>

这是context的约束,后面会用到:

<?xml version="1.0" encoding="UTF-8"?>
<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"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- bean definitions here -->

</beans>

或者也可以自己综合一个最全的约束。
在applicationContext中配置

//bean1是给这个类起的名字 
 <bean id="bean1" class="com.prj.demo1.Demo1">
    </bean>

如果没有提示,关掉再开一下。
ContextapplicationContext的默认路径是webroot–webINF下面,
写在src下面因为一发布, .xml变到了———- WebRoot\WEB-INF\classes下面。


    @Test
public void demo3(){
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    Demo1 bean1 = (Demo1) applicationContext.getBean("bean1");
    System.out.println(bean1);
}

DI:依赖注入(Dependency Injection) :用一个单独的对象(装配器)来装配对象之间的依赖关系 。

这两个网址 :IoC/DI的理解
http://www.iteye.com/topic/1122310
http://www.cnblogs.com/cdutedu/p/3636974.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值