刚刚从eclipse转到IDEA,对于idea上面的许多都不太熟,特此笔记
打开idea——新建项目——选择Spring——如果用不到spring其他可以不勾选——勾选创建xml文件——下一步后输入项目名称(项目名称不建议使用中文)——完成
编辑完成后的项目结构如下:
代码如下:
IHello.java
package com.spring.chapter1;
/**
* 接口类
*/
public interface IHello {
public void sayHello();
}
HelloImpl.java
package com.spring.chapter1;
/**
* 实现类
*/
public class HelloImpl implements IHello {
@Override
public void sayHello() {
System.out.println("--- HelloWorld!!! ---");
}
}
HelloTest.java
package com.spring.chapter1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试类
*/
public class HelloTest {
public static void main(String[] args) {
new HelloTest().test();
}
public void test(){
//1、读取配置文件实例化一个IoC容器
// 默认sources根目录为src目录
// ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
//将项目根目录作为sources根目录
// ApplicationContext context = new ClassPathXmlApplicationContext("spring-config2.xml");
//将resources目录作为sources根目录
// ApplicationContext context = new ClassPathXmlApplicationContext("spring-config3.xml");
//将resources目录作为sources根目录
ApplicationContext context = new ClassPathXmlApplicationContext("chapter1/spring-config4.xml");
//2、从容器中获取Bean,注意此处完全“面向接口编程,而不是面向实现”
IHello hello = context.getBean("hello", IHello.class);
//3、执行业务逻辑
hello.sayHello();
}
}
spring-config.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">
<!-- id 表示你这个组件的名字,class表示组件类 -->
<bean id="hello" class="com.spring.chapter1.HelloImpl"></bean>
</beans>
注意:
1、idea的默认sources根目录为src目录,使用 spring-config.xml 配置文件时不需要更改sources目录
2、使用spring-config2.xml 时需要将sources目录设置为项目所在目录
3、使用spring-config 3/4 .xml 时需要将sources目录设置为resources目录
设置方法:打开项目结构--Modules--点击项目名称--sources下的resources--点击相应目录即可设置为sources根目录