01-Spring注解开发

01-Spring注解开发,第1张

01-Spring注解开发 Spring注解开发 1、spring 原始注解:

为了替代applicationContext.xml配置文件中

1.1、用于配置Bean对象的四个注解

(1)@Component(“对象名”) :使用在类上,表明SpringIoc容器中实例化该类对象
作用相当于xml文件中:

``

(2)@Controller(“对象名”):使用在类上,表明该类用于web层的对象实例化
(3)@Service(“对象名”):使用在类上,表明该类用于service层的对象实例化
(4)@Repository(“对象名”):使用在类上,表明该类用于dao层的对象实例化

1.2、用于属性上,给该类注入其他Bean对象

(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.5、用于标记Bean对象的初始化方法和销毁方法

(1)@PostConstruct:用于方法上,标记该方法为此Bean对象的初始化方法。在类的构造器方法之后调用。
(2)@PreDestroy:用于方法上,标记该方法为此Bean对象的销毁方法。在对象销毁之前调用。

2、Spring新注解

使用原始注解只能完成对自定义Bean对象的配置,而不能代替下列xml文件中的配置:

  • 非自定义类的配置,比如c3p0数据源对象的配置:
  • 加载properties文件的配置:
  • 组件扫描配置:
  • 引入其他配置文件:

(1)@Comfiguration:用在类上,标记该类为spring的核心配置类

(2)@ComponentScan(“包名”):用于标记配置类需要进行组件扫描的基础包,包内所有类都会被扫描。
相当于xml配置文件中的:

(3)@Bean(“对象名”):用于方法上,表明该方法的对象返回值返给spring容器中,同时设置该对象的对象id值。
(4)@PropertySource(“classpath:文件名”):加载properties文件。
相当于xml文件中的:
(5)@import({类名.class,类名.class}):用于类上,表示核心配置类引入其他配置类,括号内以数组的形式存储需要引入的配置类的类对象。
相当于xml文件中的:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5684948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存