ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## @Configuration 作用:指定当前类是一个配置类. 当配置类当做AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写.这时它就是一个普通类,但是传入AnnotationConfigApplicationContext的时候spring会自动把它变成配置类. ## @ComponentScan 作用:指定创建容器时要扫描的包.使用此注解等同于在XML配置了: ~~~ <context:component-scan base-package="com"/> ~~~ ## @Bean 作用:用于把当前方法的返回值作为bean对象存入spring的IOC容器中. 属性:name,用于指定bean的id,当不写时,默认值是当前方法的名称. ## @Import 作用:用于导入其他的配置类.当前类就是主配置类了. 属性:value,用于指定其他配置类的字节码,当我们使用Import的注解之后,有Import注解的类就是父配置类,而导入的都是子配置类. ## @PropertySource 作用:用于指定properties文件的位置. 属性:value,指定文件的名称和路径. ## 细节 当我们使用注解配置方法时,如果方法有参数,spring框架会去spring容器中查找有没有可用的bean对象.查找的方式和autoried的注解是一样的.