Spring入门 1

来源:互联网 发布:交管12312软件下载 编辑:程序博客网 时间:2024/06/08 11:03


1 什么是Spring?

Spring 是一种容器框架。用于创建bean,管理bean,并维护它们之间的关系。它可以贯穿表现层、业务层、持久层。

2 Spring具有哪些特性?

(1)低侵入式设计,代码的污染极低。

(2)独立于各种应用服务器。

(3)Ioc容器降低了业务对象替换的复杂性,提高了组建之间的解耦。

3 Spring 的最小开发环境。

(1)Spring的开发包

(2)日志包 commons-logging.jar  http://commons.apache.org/站点下载jar包。

4 实例:

(1)创建一个java项目SpringDemo1。

(2)导入jar包spring.jar和commons-logging.jar包。

(3)创建一个java对象。

(4)配置bean。

Students.java

package com.luo.ioc;


public class Students {
public Students(){
System.out.println("Students被创建");
};
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
System.out.println("setName");
}
}


beans.xml

<?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-4.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<bean id="student" class="com.luo.ioc.Students">
<property name="name" value="罗理波"></property>
</bean>
</beans>

测试代码

package com.luo.ioc;


import java.util.List;


import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;


import com.luo.ApplicationContextUtil;


public class testDemo {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1 使用上下文配置spring环境
// ApplicationContext ctx = ApplicationContextUtil.getApplicationContext();
// ApplicationContext ctx  = new ClassPathXmlApplicationContext("com/luo/ioc/beans.xml");
// Students student  = ctx.getBean("student", Students.class);
// System.out.println(student.getName());

// 2 使用bean工厂
Resource ist = new ClassPathResource("com/luo/ioc/beans.xml");
DefaultListableBeanFactory  beanFactory = new DefaultListableBeanFactory();
new XmlBeanDefinitionReader(beanFactory).loadBeanDefinitions(ist);
Students stu = beanFactory.getBean("student", Students.class);
System.out.println(stu.getName());
//
// 3 使用bean工厂的第二种方式
// BeanFactory  factory = new XmlBeanFactory(new ClassPathResource("com/luo/ioc/beans.xml"));
// Students stu =factory.getBean("student", Students.class);
// System.out.println(stu.getName());
}


}

0 0
原创粉丝点击