Spring入门案例一:纯注解开发模式

        常规开发模式:在配置文件中请求bean,然后执行类加载配置文件,使用getbean()方法进行对象获取;Spring3.0开启了纯注解开发模式,使用Java类代替配置文件,开启了Spring快速开发通道。

一.开发目录

Spring入门案例一:纯注解开发模式_第1张图片

二.配置类代码及分析

代码:

package com.itheima.config;


import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("com.itheima")
public class SpringConfig {
}

两个注解解析
为了更好的理解此处的两个注解,这里以普通模式的配置文件作比较,因为既然不需要加载配置文件,就必须有能够替代配置文件的东西出现,这就是注解,对比如下图;不懂可以在评论区留言,博主很热情哈。
Spring入门案例一:纯注解开发模式_第2张图片
        上图应该已经很清楚的解释了两个注解的意义,第一个注解对应配置文件的框架部分;第二个注解就是请求bean,只不过换成了注解定义,更加简单,而spring的目的就是使得开发变得更简单。

三.对象类代码

BookDaoImpl:

package com.itheima.dao.impl;

import com.itheima.dao.BookDao;
import org.springframework.stereotype.Component;

@Component("bookDao") //注解定义bean
public class BookDaoImpl implements BookDao {
    
    public void save() {
        System.out.println("book dao save ...");
    }
    }

BookDao接口:

package com.itheima.dao;

public interface BookDao {

    public void save();
}

四.实现类代码

App3:

package com.itheima;

import com.itheima.config.SpringConfig;
import com.itheima.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class App3 {
    public static void main(String[] args) {
        ApplicationContext ctx=new AnnotationConfigApplicationContext(SpringConfig.class);
        BookDao bookDao= (BookDao)ctx.getBean("bookDao");
        bookDao.save();

    }
}

       此处要注意加载配置类SpringConfig的方法,这个写法一般较为固定,记住就好.

       今天就到这里啦,有什么想要博主发的领域可以在评论区留言,或者想爬的网站都可以哦!

大家可以加入球球交流群,获取更多学习资料:裙号:517989345

你可能感兴趣的:(spring,java,后端)