本文共 4795 字,大约阅读时间需要 15 分钟。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
控制反转(IoC=Inversion of Control)IoC,用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
IoC还有一个另外的名字:“依赖注入 (DI=Dependency Injection)” ,即由容器动态的将某种依赖关系注入到组件之中 ,案例:实现Spring的IoC第一步:需要添加springIDE插件,配置相关依赖(插件如何安装)pom.xml (1.spring-context 2.spring-orm 3.spring-web 4.spring-aspects)
4.0.0 zking s1 war 0.0.1-SNAPSHOT s1 Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-context 5.0.1.RELEASE org.springframework spring-web 5.0.1.RELEASE org.springframework spring-orm 5.0.1.RELEASE org.springframework spring-aspects 5.0.1.RELEASE s1
第二步:插件Spring的xml文件(右键-->new-->other-->spring-->Spring Bean Configuration File)
注:创建spring的XML文件时,需要添加beans/aop/tx/context标签支持(勾上即可)
ApplicationContext.xml
第三步:创建一个helloworld类
package p1;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld { private String name; public HelloWorld() { super(); System.out.println("new HelloWorld()"); } public HelloWorld(String name) { super(); this.name = name; } public void init() { System.out.println("init......."); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
使用无参构造方法+set方法创建一个JavaBean
1 id:在容器中查找Bean(对象)的id(唯一、且不能以/开头)
2 class:bean(对象)的完整类名 3 name:在容器中查找Bean(对象)的名字(唯一、允许以/开头、允许多个值,多个值之间用逗号或空格隔开) 4 scope:(singleton|prototype)默认是singleton 4.1 singleton(单例模式):在每个Spring IoC容器中一个bean定义对应一个对象实例 4.2 prototype(原型模式/多例模式):一个bean(对象)定义对应多个对象实例 4 abstract:将一个bean定义成抽象bean(抽象bean是不能实例化的),抽象类一定要定义成抽象bean,非抽象类也可以定义成抽象bean 5 parent:指定一个父bean(必须要有继承关系才行) 6 init-method:指定bean对象()的初始化方法7 使用有参数构造方法创建javaBean(java对象):constructor-arg
第四步:在xml中创建bean(看不懂属性的,在第三点中有介绍)
zs zzz
第五步:写一个测试的类即可
public static void main(String[] args) { //以前的写法 HelloWorld helloWorld=new HelloWorld(); helloWorld.setName("张三"); System.out.println("hello"+helloWorld.getName()); //------------------------------------------------------------- //Spring ApplicationContext applicationContext=new ClassPathXmlApplicationContext("ApplicationContext.xml"); HelloWorld a = (HelloWorld)applicationContext.getBean("a"); System.out.println("你好: "+a.getName()); HelloWorld b = (HelloWorld)applicationContext.getBean("b"); System.out.println("你好: "+b.getName()); HelloWorld c = (HelloWorld)applicationContext.getBean("c"); System.out.println("你好: "+c.getName()); HelloWorld d = (HelloWorld)applicationContext.getBean("helloworld2"); System.out.println("--------------------------------"); System.out.println("你好: "+d.getName()); }
8+1+3:8大基本数据类型+String+3个sql
java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp 通过<value>标签赋值即可5.1 JavaBean ref bean=""
5.2 List或数组 5.3 Map 5.4 Properties创建一个学生类(Student),定义这几个属性
private HelloWold helloworld;private String []arr;private List list;private Map map;private Properties properties;
在xml配置进行配置
张三
aa bb cc dd
11 22 33 222
ApplicationContext
String path = "applicationContext.xml";(独自开发)
String path = "classpath:applicationContext-*.xml";//src(分模块开发 多人开发)
------------如果大家喜欢我的博客,可以点击左上角的关注哦。
转载地址:http://xupti.baihongyu.com/