(2)Spring IoC的第一个例子

使用Eclipse,开涛老师安装了一个插件,SpringSource Tool Suite,不知道实际是干什么的,先不安装了。

开发环境:jdk1.8,Eclipse Oxygen(新版的eclipse),spring-framework-4.3.10.RELEASE

核心包,比开涛老师的少了一个asm,貌似又跟core合并了。

还需要几个其它的包


  1. 创建一个java project项目
  2. 新建一个文件夹(Folder),lib
  3. 把这几个包复制到lib文件夹下
  4. 右键项目名,选择最下面的Properties,选择Java Build Path,选择Libraries,
    1. 选择Add JARs,找到创建的项目,选择lib文件下的那几个包,保存。
    2. 选择Add Library,选择JUnit,选择JUnit 4,保存


在src下写java代码,照着开涛老师的写。

先写接口

package shuai.spring.study;

public interface HelloApi {
	public void sayHello() ;
}

实现类
package shuai.spring.study;

public class HelloImlpl implements HelloApi {

	@Override
	public void sayHello() {
		System.out.println("Hello World!");
	}

}

项目名右键创建一个Folder,resources

右键项目名,选择最下面的Properties,选择Java Build Path,选择Source,选择Add Folder,把刚才新建的resources选上,保存

在resources文件夹下编写配置文件HelloWorld.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.xsd">

    <bean id="hello" class="shuai.spring.study.HelloImpl"></bean>


</beans>

编写一个测试类
package shuai.spring.test;

import static org.junit.Assert.*;

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

import shuai.spring.study.HelloApi;

public class HelloTest {
	
	@Test
	public void testHelloWorld() {
		ApplicationContext context = new ClassPathXmlApplicationContext("HelloWorld.xml") ;
		HelloApi helloApi = context.getBean("hello",HelloApi.class) ;
		helloApi.sayHello();
	}

}

完成。


自己的疑问:ClassPathXmlApplicationContext("HelloWorld.xml") 会扫描哪个文件夹?我在HelloWorld.xml外面添加一个夹spring,会提示找不到,需要改成ClassPathXmlApplicationContext("spring/HelloWorld.xml")才能找到。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、安装maven 2、eclipse安装m2eclipse插件 打开Eclipse菜单栏Help->Eclipse Marketplace 输入“Maven”搜索到插件Maven Integration for Eclipse 并点击insall安装 3、安装成成之后我们在Eclipse菜单栏中点击File->New->Other 在弹出的对话框中点击Maven文件夹 点击Maven Project,并点击Next,到下一个对话框是默认设置,继续点击Next到下面这一步 选择maven-archetype-quickstart,点击Next 4、配置pom.xml , 加上以下依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version> </dependency> propertities标签里面加上version信息: <springframework.version>3.2.0.RELEASE</springframework.version> 保存pom.xml后等待下载组件。 5、写代码 如果发现出现applicationContext could not resolve to a type, 可能是依赖没下载完或者下载失败,或者jar包出现问题,解决方法删除这个jar包,然后重新下载。在Eclipse中选中项目右键展开run as,然后选中maven install,重新下载jar包。 https://blog.csdn.net/linxc008/article/details/81054526 applicationContext.xml要加在src/java/resources下 6.bulid project 右击项目,点击Run as, 选择Maven build... , 在弹出的窗口中的Goals栏填上Maven命令:clean package,然后点击Run.然后在有main函数的java文件上右键点击Run As Java Application 注: applicationContext.xml 配置bean信息所依赖的class路径要一致且大小写敏感,否则运行时会出现java.lang.NoClassDefFoundError (wrong name)。 https://blog.csdn.net/my_bkn/article/details/6875481

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值