新建maven项目
建好的目录结构是这样的:
如果不是尝试取消勾选该选项:
补全目录:
把两个提示的文件依次选中并回车
最终目录:
引入spring相关的依赖包
选中pom.xml文件,在箭头处插入代码:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
ctrl+alt+L整理一下代码格式(小心不要和QQ锁定快捷键冲突)
全都爆红是正常的,点一下右上角的m刷新小按钮,就正常了。
选中ioc,右键new-package,输入com.lyr.ioc.dao,即在ioc包下新建Dao包,同样方法依次新建controller包,service包。
目录如下
Dao中新建Java Class,选interface接口类,命名为UserDao。再建一个接口的实现类即Class类,名为UserDaoImpl(第一个是大写i,第二个是小写L)
UserDao代码内容为
package com.名字缩写.ioc.dao;
public interface UserDao {
public void say();
}
UserDaoImpl代码内容为
package com.名字缩写.ioc.dao;
public class UserDaoImpl implements UserDao {
public void say() {
System.out.println("自己输入显示内容");
}
}
在resources中新建Spring的配置文件applicationContext.xml,如果右键中找不到xml文件选项上网查找一下解决方法
在文件中</beans>标签前插入一个UserDao的bean,代码为
<bean id="userDao" class="com.名字缩写.ioc.dao.UserDaoImpl"/>
在该测试类中加入代码:
package com.名字缩写;
import com.名字缩写.ioc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class 测试类名字 {
public static void main(String[] args) {
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService =
(UserService) applicationContext.getBean("userService");
userService.say();
}
}
运行测试类,打印结果
最终目录结构:
接口UserService
package com.名字缩写.ioc.service;
public interface UserService {
public void say();
}
接口的实现类UserServiceImpl
package com.名字缩写.ioc.service;
import com.名字缩写.ioc.dao.UserDao;
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void say() {
this.userDao.say();
System.out.println("输入需要显示的文字 2 ");
}
}
配置文件applicationContext.xml中加入新Bean
<bean id="userService" class="com.名字缩写.ioc.service.UserServiceImpl">
<property name="userDao" ref="userDao"/>
</bean>
测试类2
package com.名字缩写;
import com.名字缩写.ioc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class 测试类2名字 {
public static void main(String[] args) {
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService =
(UserService) applicationContext.getBean("userService");
userService.say();
}
}
执行测试类2会出现两行文字。就是完成了。