栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

01-Spring注解开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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文件中的:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684399.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号