spring学习笔记(1)
来源:互联网 发布:网络市场调查 编辑:程序博客网 时间:2024/06/05 15:16
spring是做什么用的?
简单的说它就是用来进行框架间无缝拼接的框架
简单解释如下
spring是一个从实际开发中提取出来的框架,他完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应
用相关的部分,从而大大提高企业应用的开发效率。spring位企业应用的开发提供了一个轻量级的解决方案。
该方案包括基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,一级优秀的
WEB MVC框架
spring贯穿表现层、业务层和持久层,然而spring不想替代那些已有的框架,而是以高度的开发性与他们无缝整合。
spring的优点:
1.代码污染低,侵入低
2.独立于各种应用服务器,实现了一次编写到处运行(write once,run anywhere)
3.spring的di机制降低了业务对象替换的复杂性
4.spring的高度开放型,并不强制应用完全依赖于spring,程序员可以自由选择是使用spring框架的全部还是
部分
spring的下载站点
http://www.springframework.org
现在学习的是spring2.0 所以下载spring-framework-2.0-with-depencies.zip
安装解压后看到的目录如下
-aspectj==》该目录包含了spring支持AspectJ所需类的全部代码,也包含了相关测试用例文件
-dist== 》该目录下放的是spring的jar包,通常只需要spring.jar包即可
-docs==》该目录下包含spring的相关文档、开发指南、API参考文档
-lib==》该目录包含spring编译和运行所依赖的第三方类库,(注意:该目录下的类库并不是spring必须的,但是如果需要使用第三方类库的支持,这里的类库就是必须的)
-mock==》该目录包含spring测试框架中的几个mock类,一级对应的测试用例文件
-samples==》该目录包含spring的简单实例
-src==》该目录包含spring的全部源文件
-test==》该目录下包含的是spring的测试用例(可以作为spring入门的学习代码)
在WEB中应用Spring
一.让WEB应用支持spring,要做如下准备
1.将dist目录下的spring.jar文件复制到web应用的WEB-INF/lib路径下
2.将lib路径下的cglib、对哦魔戒、jakartacommons、log4j文件夹下的Jar文件复制web应用的web-
inf/lib路径下
------------下面开始学习Spring的入门----------------------------
spring的核心机制
---------------------依赖注入(IOC)
看下面的小例子
定义一个接口Pesonif
public interface Pesonif{
public void useGun();
}
定义第二个借口Gunif
public interface Gunif{
public void fire();
}
定义一个person类
public class Person implements Personif{
public Gun gun;
public Person(){}
public void setGun(Gun gun){
this.gun = gun ;
}
public Gun getGun(){
return gun;
}
public void useGun(){
System.out.println("用"+gun.fire()+"!!!!");
}
}
在创建一个Gun类
public class GunOne implements Gunif{
public String gun_name;
public GunOne(){}
public String getGunName(){
this.gun_name = "手枪"
}
public void fire(){
System.out.println(getCunName()+"射击");
}
}
在创建一个类
public class GunTwo implements Gunif{
public String gun_name;
public GunTwo(){}
public String getGunName(){
this.gun_name = "激光枪"
}
public void fire(){
System.out.println(getCunName()+"射击");
}
}
----------------
public class Test{
public static void main(String[] args){
GunOne gun = new GunOne();
Person p = Person();
p.setGun(gun);
p.useGun();
}
}
结果是 用手枪射击!!!
如果我们要给他换一把枪,我们就要在Test类中在new一个GunTwo,这样我们就只能用硬编码的形式固定他了
我们能不能不用new的方式,就把Gun给Person呢???(思考)
- spring 学习笔记(1)--模拟spring
- Spring学习笔记(1)---------初识Spring
- [Spring]Spring AOP学习笔记(1)
- spring学习笔记(1)
- spring学习笔记(1)
- Spring-学习笔记(1)
- spring学习笔记(1)
- Spring学习笔记(1)
- Spring学习笔记1
- Spring学习笔记1
- spring学习笔记1
- Spring学习笔记1
- Spring学习笔记(1)
- spring学习笔记1
- spring学习笔记1
- Spring学习笔记(1)
- Spring学习笔记(1)
- Spring学习笔记(1)
- http://192.168.1.163:8000/test.asp
- jBPM开发入门指南(1)
- 解决kubuntu 无法登陆问题
- 云计算战争
- 中国经济如何避免日本式泡沫破灭(转载文章)
- spring学习笔记(1)
- 实习开始的第一个星期六(实习第三天)
- jBPM开发入门指南(2)
- jBPM开发入门指南(3)
- 【转】劳动人民最光荣!-我们家狮子的拼布作品巡回展2
- 达累斯萨拉姆传递有艾滋病火炬手 不会出现捣乱分子
- 网页排版中的一些疑难杂症
- 数值输出为字符串
- 通用JS表单验证