随笔 - 168  文章 - 0  评论 - 2  阅读 - 4364

3.8毕设

在我们实际开发中,大量的使用自动配置。自动化配置既可以通过Java配置来实现,也可以通过xml配置来实现。

例如我有一个UserService,我希望在自动化扫描时,这个类能够自动注册到Spring容器中去,那么可以给该类添加一个@Service,.作为一个标记。
和@Service注解功能类似的注解,一共有四个:
@Component      在其他组件上添加注解时,使用@Component
@Repository     在Dao层,添加注解时,使用@Repository
@Service        在Service层上,添加注解时,使用@Service
@Controller       在Controller层,添加注解时,使用@Controller
这四个中,另外三个都是基于@Component做出来的

 

Java代码配置自动扫描

然后,在项目启动中加载配置类,在配置类中,通过@ComponentScan注解指定要扫描的包(如果不指定,默认情况下扫描的是配置类所在的包下载的Bean以及配置类所在的包下的子包下的类),然后就可以获取UserService的实例了。

 

XML配置自动化扫描

<context:component-scan base-package="org.javaboy.javaconfig"/>

上面这行配置表示扫描org.javaboy.javaconfig下的所有Bean。当然也可以按
照类来扫描。
XML配置完成后,在Jva代码中加载ML配置即可。
public class XMLTest
public static void main(String[]args){
ClassPathXmlApplicationContext ctx new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService ctx.getBean(UserService.class);
List<String>list userService.getAllUser();
System.out.println(list);
也可以在L配置中按照注解的类型进行扫描:
<context:component-scan base-package="org.javaboy.javaconfig"use-default-filters="true">
<context:exclude-filter type="annotation"expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

 

posted on   付治齐吖  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2022-03-11 311课堂测试
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示