首页 > 其他分享 >Ioc之全注解开发

Ioc之全注解开发

时间:2024-06-02 23:32:59浏览次数:20  
标签:cn studentDao void 之全 class powernode 注解 Ioc public

  • @Configuration是@Component的别名,所以两个使用哪个都可以
  • @ComponentScan注解中value的别名是basePackages,所以两个用哪个都可以
  • 配置类
@Component
//@Configuration
//@ComponentScan(value = {"cn.powernode.dao","cn.powernode.service"})
@ComponentScan(basePackages = {"cn.powernode.dao","cn.powernode.service"})
public class Spring6Config {
}

该配置类相当于*.xml配置文件中的<context:component-scan base-package="org.powernode"/>

  • 持久层接口
public interface StudentDao {
    void deleteById();
}
  • 持久层实现类
//@Repository中默认的value也是类名首字母变小写
@Repository("studentDaoImplForMySql")
public class StudentDaoImplForMySql implements StudentDao {
    @Override
    public void deleteById() {
        System.out.println("Mysql正在删除学生信息");
    }
}
  • 业务层
@Service(value = "studentService")
public class StudentService {

//    @Resource(name = "studentDaoImplForMySql")
    @Resource(name = "studentDaoImplForMySql")
    private StudentDao studentDao;

//    @Resource(name = "studentDaoImplForMySql")
    public void setStudentDao(StudentDao studentDao) {
        this.studentDao = studentDao;
    }

    public void deleteStudent(){
        studentDao.deleteById();
    }
}
  • 测试
    @org.junit.Test
    public void testNoXml(){
        AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(Spring6Config.class);
        StudentService studentService = annotationConfigApplicationContext.getBean("studentService",StudentService.class);
        studentService.deleteStudent();
    }

标签:cn,studentDao,void,之全,class,powernode,注解,Ioc,public
From: https://www.cnblogs.com/DuWenjie/p/18227826

相关文章

  • 【spring】第一篇 IOC和DI入门案例
    Spring到底是如何来实现IOC和DI的,那接下来就通过一些简单的入门案例,来演示下具体实现过程。目录前期准备一、IOC入门案例思路分析代码实现二、DI入门案例思路分析代码实现总结前期准备使用IDEA创建Maven项目,首先需要配置好Maven,新建一个Maven项目。一、IOC......
  • SpringBoot常用注解
    1、bean相关注解注解名作用@Component将类交给SpringBoot管理@Repository放在dao层@Service放在service层,即业务服务层@Controller放在控制层,即handler层@RestController@Response和@Controller的组合注解,返回的是JSON数据@Configuration声明一个类为配置类,常和Bean、Scope......
  • 【swagger】@ApiImplicitParam注解Integer类型required=true时不能提交、@ApiImplicit
    文章目录一、问题描述二、问题原因三、解决方法3.1、修改dataType=int3.2、修改dataType=Long3.3、修改dataType类型为String类型3.4、当dataType类型为Integer时,删除required=true以下内容基于swagger2.9.2进行讲解<!--swagger2--><dependency> <groupId>io.sp......
  • 如何在Spring中使用@Query注解?
    在Spring中,@Query注解是一种非常强大的工具,它允许你在Repository接口中直接定义查询语句。使用@Query注解,你可以执行JPQL(JavaPersistenceQueryLanguage)查询或者原生SQL查询,从而实现复杂的数据库查询而无需编写自定义的数据访问代码。使用@Query注解的基......
  • @RequestMapping注解有哪些属性?
    在SpringFramework中,@RequestMapping注解用于将HTTP请求映射到MVC和REST控制器的处理方法上。它是SpringMVC中最基本的注解之一,可以应用在类级别或方法级别。@RequestMapping注解拥有多个属性,以下是其中的一些常用属性及其解释:value/path:类型:String[]描......
  • Java base(1):注解、泛型、通配符、重载、重写
    注解:用于在代码中插入元数据,不会直接影响程序的执行,但可以被编译器、开发工具或运行时环境用来处理特定任务,如编译时检查、生成额外的代码、进行框架级配置等。预定义注解:java给的,例如:@Override:用于标记一个方法是重写父类的方法。自定义注解元注解:注解其他注解的注解。元数......
  • SpringMVC:@RequestMapping注解
    1.@RequestMapping作用@RequestMapping`注解是SpringMVC框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上。具体来说,它可以将指定URL的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。2. 出现位置的区别出现在类上//@RequestMapping注......
  • 使用Spring Boot自定义注解 + AOP实现基于IP的接口限流和黑白名单
    ......
  • 零基础学Java第二十四天之注解的理解与使用
    注解1、什么是注解java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释2、注解与注释的区别注释:对程序员解释代码信息注解:对程序和程序员解释代码信息3、注解的所用不是程序本身,可以对程序作出解释(与注释(comment)类......
  • Spring的@Async注解及其用途
    Spring的@Async注解是SpringFramework4.2版本引入的功能,它用于支持异步方法执行。当一个方法标注了@Async,Spring会在一个单独的线程中调用该方法,从而不会阻塞主线程的执行。@Async注解的用途:提高性能:通过异步执行,可以提高应用程序的响应性能,特别是在执行耗时的......