专业的JAVA编程教程与资源

网站首页 > java教程 正文

聊聊Spring4.x基础配置(二):Java配置

temp10 2024-10-13 09:26:52 java教程 8 ℃ 0 评论

原文地址:http://blog.longjiazuo.com/archives/1265

聊聊Spring4.x基础配置(二):Java配置

这是对spring4.x相关特性的一个总结和整理,会有一系列文章,欢迎大家阅读,交流,讨论。

一. 点睛

Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置;Java配置也是Spring Boot推荐的配置方式。

Java配置是通过@Configuration和@Bean来实现的。

@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件。

@Bean注解在方法上,声明当前方法的返回值为一个Bean。

那么到底何时使用Java配置或者注解配置呢?我个人主要的原则是:全局配置使用Java配置(例如数据库相关配置,MVC相关配置),业务Bean的配置使用注解配置(@Component,@Service,@Repository,@Controller)。

下面来演示下简单的Java配置。

二 .示例

1. 编写功能类的Bean

代码解释

①此处没有使用@Service声明Bean

2. 使用功能类的Bean

代码解释

①此处没有使用@Service声明Bean

②此处没有使用@Autowired注解注入Bean

  1. 配置类

代码解释

① 使用@Configuration注解表明当前类是一个配置类,这意味着这个类里可能有0个或者多个@Bean注解,此处没有使用包扫描,是因为所有的Bean都在此类中定义了。

② 使用@Bean注解声明当前方法FunctionService的返回值是一个Bean,Bean的名称是方法名。

③ 注入FunctionService的Bean时候直接调用functionService()。

④ 另外一种注入的方式,直接将FunctionService 作为参数给useFunctionService(),这也是Spring容器提供的极好的功能。在Spring容器中,只要容器中存在某个Bean,就可以在另外一个Bean的声明方法的参数中注入。

4. 运行

运行结果如下图所示:

需要阅读和下载源码的朋友请访问原文地址

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表