为了替代applicationContext.xml配置文件中
(1)@Component(“对象名”) :使用在类上,表明SpringIoc容器中实例化该类对象
作用相当于xml文件中:
``
(2)@Controller(“对象名”):使用在类上,表明该类用于web层的对象实例化
(3)@Service(“对象名”):使用在类上,表明该类用于service层的对象实例化
(4)@Repository(“对象名”):使用在类上,表明该类用于dao层的对象实例化
(1)@Autowired:用于属性上,根据数据类型在spring容器中进行对象匹配
(2)@Qualifier(“对象id值”):根据对象id值,在spring容器中进行对象匹配注入,但是必须和@Autowired一起合并使用。
相当于xml文件中的注入userdao对象属性:
(3)@Resource(“对象id值”):相当于 @Autowired 和 @Qualifier 一起使用,是根据对象id值在spring容器中进行对象的匹配注入
1.3、用于普通属性值@value(“${jdbc.driver}”):用于普通属性值的注入,${jdbc.driver}表示获取spring中注入的properties文件的键值对的值
1.4、用于标记Bean的作用范围(1)@Scope(“prototype”):用于类上,表示该类的对象可以有多个。在获取该类对象时,才创建相应的对象。
相当于xml文件中,配置Bean标签的Scope属性。
(2)@Scope(“singleton”):用于类上,表示该类只有一个对象。在加载配置文件时,就创建了该类的唯一对象
(1)@PostConstruct:用于方法上,标记该方法为此Bean对象的初始化方法。在类的构造器方法之后调用。
(2)@PreDestroy:用于方法上,标记该方法为此Bean对象的销毁方法。在对象销毁之前调用。
使用原始注解只能完成对自定义Bean对象的配置,而不能代替下列xml文件中的配置:
- 非自定义类的配置,比如c3p0数据源对象的配置:
- 加载properties文件的配置:
- 组件扫描配置:
- 引入其他配置文件:
(1)@Comfiguration:用在类上,标记该类为spring的核心配置类
(2)@ComponentScan(“包名”):用于标记配置类需要进行组件扫描的基础包,包内所有类都会被扫描。
相当于xml配置文件中的:
(3)@Bean(“对象名”):用于方法上,表明该方法的对象返回值返给spring容器中,同时设置该对象的对象id值。
(4)@PropertySource(“classpath:文件名”):加载properties文件。
相当于xml文件中的:
(5)@import({类名.class,类名.class}):用于类上,表示核心配置类引入其他配置类,括号内以数组的形式存储需要引入的配置类的类对象。
相当于xml文件中的:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)