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

被折叠的 条评论
为什么被折叠?



