当前位置 博文首页 > 冷血之心的博客:手把手在MyEclipse中搭建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
package cn.ywq.ioc;
public class UserDao {
public void add() {
System.out.println("dao.........");
}
}
UserService.java
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,完整的配置文件如下:
<?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
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一起交流学习哦~
?
cs