java框架之spring(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010044440/article/details/79401018

前言

Spring是一个基于IOC和AOP的结构J2EE系统的框架 ,IOC(Inversion Of Control )反转控制是Spring的基础,简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象;DI (Dependency Inject)依赖注入. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。 

ok,更详细的资料自己可百度去查看,这里直接开始项目搭建。

第一步,创建工程

在eclipse中新建一个web工程,如下所示:


第二步,导入相关jar包(链接:https://pan.baidu.com/s/1nxadoM1 密码:ncsb)

把jar包导入到项目中,导包办法:右键 project->properties->java build path->libaries->add external jars或者将下载好的jar包解压之后复制到项目WebContent->WEB-INF->lib下,导入后如下所示:


第三步,准备pojo Category,用来演示IOC和DI

package com.hjsy.pojo;
public class Category {
	private int id;
        private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}
第四步,新建applicationContext.xml文件

在src目录下新建applicationContext.xml文件
applicationContext.xml是Spring的核心配置文件,通过关键字hjsy即可获取Category对象,该对象获取的时候,即被注入了字符串"花季岁月“到name属性中。

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context     
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  
    <bean name="hjsy" class="com.hjsy.pojo.Category">
        <property name="name" value="花季岁月" />
    </bean>
</beans>
第五步,测试
测试代码,演示通过spring获取Category对象,以及该对象被注入的name属性。

package spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.hjsy.pojo.Category;
public class TestSpring {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[] { "applicationContext.xml" });
        Category category = (Category) context.getBean("hjsy");
        System.out.println(category.getName());
	}
}
第六步,测试结果

运行TestSpring类,查看控制台输出结果


总结:

以获取对象的方式来进行比较

传统的方式: 
通过new 关键字主动创建一个对象
IOC方式
对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。 

打个比喻:
传统方式:相当于你自己去菜市场new 了一只鸡,但是是生鸡,要自己拔毛,去内脏,再上花椒,酱油,烤制,经过各种工序之后,才可以食用。
用 IOC:相当于去馆子(Spring)点了一直 鸡,交到你手上的时候,已经五味俱全,你就只管吃就行了。

源码:链接:https://pan.baidu.com/s/1pM8UNYb 密码:flke

猜你喜欢

转载自blog.csdn.net/u010044440/article/details/79401018