05|05 spring中的ioc的注解实现
【05|05 spring中的ioc的注解实现】之前我们我们的ioc都是基于配置实现,下面我们来看一下通过注解实现的ioc。
1、前提约束
- 创建一个spring项目 https://www.jianshu.com/p/881728c97c3c
- 在src/main/resources文件夹下创建applicationContext.xml,内容如下:
- 在src/main/java文件夹下创建net.wanho.controller.UserController.java,内容如下:
package net.wanho.controller;
import net.wanho.entity.User;
import net.wanho.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
@Component
//@Controller
public class UserController {
@Resource
//@Autowired
UserService userService;
public List queryUser()
{
List list = userService.query();
return list;
}
}
- 在src/main/java文件夹下创建net.wanho.controller.UserService.java,内容如下:
package net.wanho.service;
import net.wanho.entity.User;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
//@Service
public class UserService {public List query()
{
List list = new ArrayList<>();
list.add(new User(1,"ali"));
list.add(new User(2,"zhangli"));
return list;
}
}
- 确保src/main/java文件夹下包含net.wanho.entity.User.java类
- 在src/main/java文件夹下创建测试类,内容如下:
public class Test{
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserController userController = applicationContext.getBean("userController", UserController.class);
System.out.println();
}
}
以上就是spring中ioc注解实现的过程。
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- Activiti(一)SpringBoot2集成Activiti6
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- SpringBoot调用公共模块的自定义注解失效的解决
- C语言浮点函数中的modf和fmod详解