1、用于声明组件类的注解如下图所示,对于实际项目时,才需要对类进行配置角色如展现层、业务层、持久层,因此此处为了演示声明组件注释的用法,只需用@component即可。
2、首先,创建一个简单的类SpringComponent,并且重写无参构造器,里面只需要简单的输出bean实例化成功,再添加一个excute方法,输出bean方法已运行。
3、在SpringComponent类上放加上注解@Component,声明该类为组件。如果使用的开发工具是IDEA,输入@时就会有提示,直接选择即可,工具会自动import。
4、虽然注解的方式,不需要再在applicationContext.xml中配置,但是需要提示容器使用自动组件扫描,在xml配置如下,祈硗樘缎其中base-package属性为需要扫描的包的路径,容器会根据这个路径扫描该包下的所有类。
5、编写测试方法,根据xml配置文件获取spring容器
6、此时使用junit运行测试方法,获取Spring容器的同时,容器会直接调用SpringComponent的无参构造,输出bean实例化成功。
7、此时如果还想获取SpringComponent对象的话只需要调取容器的getBean方法,输入bean的id即可;由于注解方式默认生成的i颊俄岿髭d为类名首字母小写。因此此处只需要录入springComponent即可。
8、运行测试方法,输出bean方法已运行;证明测试成功。