第一步
在自己Maven项目添加需要的依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.2.8.RELEASE</version> </dependency>
第二步
在Spring的xml文件中配置Context约束并启动Bean的自动扫描功能 (如下做参考)
<context:component-scan base-package="所需要扫描的包的全路径"></context:component-scan>
第三步
在entity层中创建实体类,以及注解的配置
Componet用于entity层,用错不影响但是不规范
@Component("唯一标识") @Scope("singleton") 默认为singleton @Data public class User { @Value("1") Value所需要插入的输入 int类型也要的“” private int id; @Value("大大怪") private String name; @Value("123") private String password; }
第四步
配置Service层的注解 每层使用的注解不同 Service层的注解就用@Service
@Service("userService") public class UserServiceImpl implements UserService { //name="Dao层的唯一标识符" @Resource(name="userDao") private UserDaoImpl userDao; @Override public void save() { userDao.save(); System.out.println("调用了Service的save方法"); } }
第五步
配置Controller层的注解
@Controller("userController") public class UserController { //注意是Service层的唯一标识符 @Resource(name="userService") private UserServiceImpl UserService; public void save(){ UserService.save(); System.out.println("执行UserController.save()"); } }
第六步
就是测试
案例如下:
public class Text { public static void main(String[] args) { ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicatiobContext.xml"); UserController userController= (UserController) applicationContext.getBean("userController"); userController.save(); } }