myeclispse创建Spring过程

 

 

(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53868594冷血之心的博客)

 

在MyEclipse中如何搭建spring开发环境?本文讲解一个入门级Demo,希望可以帮助更多的初学者。

 

1、首先新建一个Web项目Test_Spring,如图所示:

 

 

2、下载Spring的jar包,版本为spring-framework-4.2.4.RELEASE-dist ,解压之后,如图所示:

 

libs文件夹中存放着所有的jar包,如下:

 

做Spring最基本的功能时,导入四个核心包就可以了,分别为Beans、Core、Context和SpEL,另外还需要导入日志输出的jar包。如下所示:

 

之后,选中各个jar包,右键Build Path加入jar包,如图:

 

至此,Spring开发所需的jar包导入完成。

 

3、演示IOC操作,我们演示 在Service中调用Dao中的方法。

UserDao.java

  1. package cn.ywq.ioc;  
  2.   
  3. public class UserDao {  
  4.   
  5.     public void add() {  
  6.         System.out.println("dao.........");  
  7.     }  
  8. }  
package cn.ywq.ioc;

public class UserDao {

	public void add() {
		System.out.println("dao.........");
	}
}

 

UserService.java

  1. package cn.ywq.ioc;  
  2.   
  3. public class UserService {  
  4.   
  5.     //1 定义dao类型属性  
  6.     private UserDao userDao;  
  7.     //2 生成set方法  
  8.     public void setUserDao(UserDao userDao) {  
  9.         this.userDao = userDao;  
  10.     }  
  11.       
  12.     public void add() {  
  13.         System.out.println("service.........");  
  14.         userDao.add();  
  15.     }  
  16.   
  17.   
  18.   
  19. }  
package cn.ywq.ioc;

public class UserService {

	//1 定义dao类型属性
	private UserDao userDao;
	//2 生成set方法
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
	
	public void add() {
		System.out.println("service.........");
		userDao.add();
	}



}

 

Spring的核心配置文件:

spring核心配置文件名称和位置不是固定的

(1)建议放到src下面,官方建议applicationContext.xml

(2)引入schema约束

 

我们将配置文件叫做bean1.xml,完整的配置文件如下:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:p="http://www.springframework.org/schema/p"  
  5.     xsi:schemaLocation="  
  6.         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
  7.       
  8.     <!-- 注入对象类型属性 -->  
  9.     <!--  配置service和dao对象 -->  
  10.     <bean id="userDao" class="cn.ywq.ioc.UserDao"></bean>   
  11.       
  12.     <bean id="userService" class="cn.ywq.ioc.UserService">   
  13.         <!-- 注入dao对象   
  14.             name属性值:service类里面属性名称  
  15.                                                    
  16.             ref属性:dao配置bean标签中id值 -->  
  17.           
  18.         <property name="userDao" ref="userDao"></property>  
  19.     </bean>   
  20.       
  21. </beans>  
<?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:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 注入对象类型属性 -->
	<!--  配置service和dao对象 -->
	<bean id="userDao" class="cn.ywq.ioc.UserDao"></bean> 
	
	<bean id="userService" class="cn.ywq.ioc.UserService"> 
		<!-- 注入dao对象 
			name属性值:service类里面属性名称
			                                     
			ref属性:dao配置bean标签中id值 -->
		
		<property name="userDao" ref="userDao"></property>
	</bean> 
	
</beans>


单元测试类:

TestIOC.java

  1. package cn.ywq.ioc;  
  2.   
  3. import org.junit.Test;  
  4. import org.springframework.context.ApplicationContext;  
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  6.   
  7. public class TestIOC {  
  8.   
  9.     @Test  
  10.     public void testUser() {  
  11.         //1 加载spring配置文件,根据创建对象  
  12.         ApplicationContext context =   
  13.                 new ClassPathXmlApplicationContext("bean1.xml");  
  14.         //2 得到配置创建的对象  
  15.         UserService userService = (UserService) context.getBean("userService");  
  16.         userService.add();  
  17.     }  
  18. }  
package cn.ywq.ioc;

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

public class TestIOC {

	@Test
	public void testUser() {
		//1 加载spring配置文件,根据创建对象
		ApplicationContext context = 
				new ClassPathXmlApplicationContext("bean1.xml");
		//2 得到配置创建的对象
		UserService userService = (UserService) context.getBean("userService");
		userService.add();
	}
}


 

执行结果如下:

 

可以看出,我们确实通过配置文件将UserDao对象注入到了UserService中,实现了控制反转(IOC)。有关依赖注入等知识,容后边慢慢更新。这只是一个可以跑起来的IOC入门Demo哦~

 

如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值