案例04 基于注解的依赖注入案例

简介: 基于注解的依赖注入方式实现学生信息新增。

 基于注解的依赖注入方式实现学生信息新增。

1. 创建项目

Idea创建Java项目,项目名称为:case04-spring-student03。

2. 导入spring相关jar包

case04-spring-student03项目下创建lib目录,在lib目录下导入Jar包:

    • 核心包

    spring-core-5.3.25.jar

    spring-beans-5.3.25.jar

    spring-context-5.3.25.jar

    spring-expression-5.3.25.jar

      • AOP包

      spring-aop-5.3.25.jar

        • 测试包

        junit-4.6.jar

          • 依赖包

          commons-logging-1.2.jar

          3. 创建Spring配置文件

          src目录下创建applicationContext.xml配置文件。

          <?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--开启组件扫描--><context:component-scanbase-package="com.wfit"/></beans>


          4. 创建StudentService接口

          src目录下创建com.wfit.service包,此包目录下创建StudentService接口,声明addStudent方法。

          publicinterfaceStudentService {
          //新增学生信息publicvoidaddStudent();
          }


          5.创建StudentServiceImpl实现类

          src目录下创建com.wfit.service.impl包,此包目录下创建StudentServiceImpl实现类,实现addStudent方法。

          @Service//标注业务逻辑组件publicclassStudentServiceImplimplementsStudentService {
          @Autowired//@Autowired注解 完成自动配置privateStudentDaostudentDao;
          @OverridepublicvoidaddStudent() {
          //调用StudentDao中的saveStudent方法studentDao.saveStudent();
              }
          }


          6. 创建StudentDao类

          com.wfit.dao目录下创建StudentDao.java类

          @Repository//标注数据访问层publicclassStudentDao {
          //保存学生信息publicvoidsaveStudent(){
          System.out.println("保存学生信息成功!");
              }
          }


          7. 创建测试类

          src目录下创建com.wfit.test包,此包目录下创建TestStudent测试类。

          publicclassTestStudent {
          @Testpublicvoidtest(){
          //初始化Spring容器ApplicationContext,加载配置文件ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");
          //通过容器获取StudentServiceImpl实例StudentServicestudentService=applicationContext.getBean("studentServiceImpl",StudentService.class);
          studentService.addStudent();
              }
          }


          8. 执行结果



          目录
          相关文章
          |
          6月前
          |
          XML Java 数据格式
          Spring框架第三章(基于注解管理bean)
          Spring框架第三章(基于注解管理bean)
          |
          6月前
          |
          前端开发 Java 关系型数据库
          SpringBootWebProject学习5、常用注解说明
          SpringBootWebProject学习5、常用注解说明
          36 0
          |
          7月前
          |
          设计模式 Java
          【SpringBoot】如何使用策略模式+抽象工厂+反射
          【SpringBoot】如何使用策略模式+抽象工厂+反射
          211 2
          |
          7月前
          |
          安全 Java 编译器
          Java注解详解和自定义注解实战,用代码讲解
          Java注解详解和自定义注解实战,用代码讲解
          182 0
          |
          7月前
          |
          安全 前端开发 Java
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)3
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          128 0
          |
          7月前
          |
          Java 数据库连接 API
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)2
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          97 0
          |
          7月前
          |
          存储 Java 数据库连接
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)1
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          94 0
          |
          前端开发
          前端学习案例1-Aop切面编程1
          前端学习案例1-Aop切面编程1
          49 0
          前端学习案例1-Aop切面编程1
          |
          前端开发
          前端学习案例2-Aop切面编程2
          前端学习案例2-Aop切面编程2
          56 0
          前端学习案例2-Aop切面编程2
          |
          Java Spring 容器
          Spring框架:第六章:注解功能
          Spring框架:第六章:注解功能
          126 0
          Spring框架:第六章:注解功能
          下一篇
          DataWorks