常规开发模式:在配置文件中请求bean,然后执行类加载配置文件,使用getbean()方法进行对象获取;Spring3.0开启了纯注解开发模式,使用Java类代替配置文件,开启了Spring快速开发通道。
一.开发目录
二.配置类代码及分析
代码:
package com.itheima.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.itheima")
public class SpringConfig {
}
两个注解解析
为了更好的理解此处的两个注解,这里以普通模式的配置文件作比较,因为既然不需要加载配置文件,就必须有能够替代配置文件的东西出现,这就是注解,对比如下图;不懂可以在评论区留言,博主很热情哈。
上图应该已经很清楚的解释了两个注解的意义,第一个注解对应配置文件的框架部分;第二个注解就是请求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的方法,这个写法一般较为固定,记住就好.
今天就到这里啦,有什么想要博主发的领域可以在评论区留言,或者想爬的网站都可以哦!