Spring学习(一)

首先先写个程序,先看看怎么用Spring开发个简单的程序,开发步骤和原代码如下:

1>首先下载Spring的Jar包,我这里就不叙述了怎么下载了,大家可以在网上搜搜。

2>建一个Java Project,在这个工程中建立一个文件夹命名为lib,我把spring.jar,commons-logging.jar放在这个文件下,然后再build path这两个jar包。

3>在src文件下,建立一个xml文件,命名为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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
           
           
</beans>

你也可以直接从Spring文件下复制一份。

4>建立一个Junit测试类SpringTest.java类,代码如下:

package com.demo.test;

import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringTest {

 @Test public void testInit(){

//ApplicationContext是Spring容器

 

 

  ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");  } }

5>测试testInit方法,如果测试结果没有错误,说明你现在可以使用Spring了。

下来咱们建立一个bean类,通过Spring的依赖注入获取该Bean实例,咱们先体验一下Spring的依赖注入功能。

package com.demo.bean;

public class PersonService {

	private String name;
	
	public void setName(String name){
		this.name = name;
	}
	
	public String getName(){
		return this.name;
	}
	
}

在beans.xml文件中添加下面的代码:

 <bean id="personService" class="com.demo.bean.PersonService">
         	<property name="name" value="Kitty"></property>
         </bean>

在SpringTest的testInit方法中代码修改如下:

@Test public void testInit(){
		ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
		PersonService ps = (PersonService)ac.getBean("personService");
		System.out.println(ps.getName());
	}

测试该方法,控制台上会输出Kitty。

通过beans.xml配置name属性的值,然后Spring容器就可以把该值设置到PersonService的属性中,这就是Spring的依赖注入。

使用依赖注入,不仅可以为Bean注入普通的属性值,还可以注入其他的Bean的引用。通过这种依赖注入,JavaEE应用中各种组件不需要以硬编码的方式耦合在一起,甚至无需使用工厂模式。

控制反转:当某个Java实例(调用者)需要另一个Java实例(被调用者)时,创建被调用者的工作不再需要调用者完成,因此成为控制反转;创建被调用者实例的工作通常由Spring容器完成,然后注入调用者,因此也成为依赖注入。

所谓依赖注入,是指在程序运行中,如果需要另一个对象协作,无需在代码中创建被调用者,而是依赖Spring容器的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO(Plain Ordinary Java Objects 简单的Java对象)之间依赖关系的管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值