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

Spring注解及用法(原始注解+新注解)

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

Spring注解及用法(原始注解+新注解)

Spring原始注解:主要是替代的配置

@Component----------使用在类上用于实例化Bean(通用)

@Component(“UserServiceBean”)

@Controller------------使用在web层类用于实例化Bean

@Cotrollert(“UserControllerBean”)

@Service---------------使用在service层类用于实例化Bean

@Service(“UserControllerBean”)

@Repository-----------使用在dao层类用于实例化Bean

@Repository(“UserDaoBean”)

@Autowired------------使用在字段上用于根据类型依赖注入(不建议使用)
@Qualifier--------------结合@Autowired一起使用,用于根据名称(id)进行依赖注入

@Autowired
@Qualifier(“UserDaoBean”)//按照id从容器中进行匹配

@Resource------------相当于@Autowired+@Qualifier,按照名称(id)进行注入(name=“id”)(推荐使用)

@Resource(name=“UserDaoBean”) //Resource也是通过id匹配

@Value------------------注入普通属性(和jstl结合)

@Value(“GuoDeGang”)
private String name;

@Scope----------------标注Bean的作用范围(单例或多个)

@Scope(“prototype”)或@Scope(“singleton”)

@PostConstruct------使用在方法上标注该方法是Bean的初始化方法(init-method)
@PostDestroy--------使用在方法上标注该方法是Bean的销毁方法(destroy-method)

Spring新注解:使用原始注解不能全部替代XML配置文件,还需要使用新注解进行配置替代,例如:
非自定义的Bean的配置:
加载properties文件的配置:
组件扫描的配置:
引入其他文件:

@Configuration-----------用于指定当前类是一个Spring配置类,当创建容器时会从该类加载注解

@Configuration
public class SpringConfiguration {
}
代表核心配置类,管理其他子配置类。
创建ApplicationContext对象:
ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class)

@import-------------------用于导入其他配置类

@import({Configuration_1.class,Configuration_2.class,…})
导入核心配置类需要的分配置类,可存储数组对象

@ComponentScan-------用于指定Spring在初始化容器时要扫描的包

@ComponentScan(“com.xxx”)
参数为basepackage

@Bean---------------------使用在方法上,标注将该方法的返回值存储到Spring容器中

@Bean(“dataSource”)
返回id=dataSource的Bean,同时可以获取当前方法中set()中的属性值作为properties

@PropertySource--------用于加载properties文件中的配置

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

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

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