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());
}
}
- Spring框架(1)---Spring入门
- Spring框架(1)---Spring入门
- spring入门1
- spring 入门1
- Spring MVC入门 (1)
- 1、Spring快速入门
- Spring MVC入门1
- 1 Spring JPA入门
- Spring 入门案例1
- Spring MVC入门1
- Spring入门1-基本概念
- Spring入门 1
- spring aop入门1
- spring boot 入门 1
- Spring入门1
- Spring MVC入门1
- spring boot入门-1
- spring学习-1 入门
- 初学Redis(一)认识Redis
- Hadoop datanode正常启动,但是Live nodes中却缺少节点的问题
- 工业相机的景深计算
- Yii2.0 behaviors方法使用
- SDUT3404 数据结构实验之排序七:选课名单
- Spring入门 1
- MyBatipse插件
- swagger-editor====本地部署到http-server
- Android Tips
- 初学Redis(二)用Redis作为MySQL数据库的缓存
- STL中,traits编程技法+模板
- 方法重载和方法重写
- Anroid中Service详解
- 初学Redis(三)用Redis作为MySQL数据库的缓存