小樱知识 > 生活常识component(component原型)

component(component原型)

提问时间:2022-11-11 08:34:12来源:小樱知识网


component原型?

component n. 组成部分;成分;组件元件

adj. 组成的;构成的

这就是原形。

springboot为什么要configuration而不用component?

@Component和@Configuration都属于Spring所提供的注解两者可谓各司其职。

共同点

@Component这个注解从刚开始的SpringMVC到现在的SpringBoot我们都一直有接触到我们也知道它的功能它帮我们实现了声明一个bean注入到IOC容器中。

另一个注解@Configuration它们有个共同点便是它也可以声明一个bean注入到IOC容器中。

特别点

那这样的话@Configuration的意义是什么呢?

在我看来@Configuration这个注解是最能诠释Spring的去配置文件这个工作的注解因为这个注解有一个很大的作用它可以代替xml文件生成类似<beans>的结果。

也就是除了本身外它可以在类中通过@Bean注解来注入多个Bean到IOC容器中。

如下:

@Configurationpublic class ExampleConfiguration {// 获取到application.properties里的com.mysql.jdbc.Driver配置项@Value("com.mysql.jdbc.Driver")private String driverClassName;@Value("jdbc://xxxx.xx.xxx/xx")private String driverUrl;@Value("${root}")private String driverUsername;@Value("123456")private String driverPassword;//通过@Configuration和@Bean注解将注入一个名称为dataSource的Bean这个Bean的主体便是dataSource()这个方法的结果@Bean(name = "dataSource")public DataSource dataSource() {BasicDataSource dataSource = new BasicDataSource();dataSource.setDriverClassName(driverClassName);dataSource.setUrl(driverUrl);dataSource.setUsername(driverUsername);dataSource.setPassword(driverPassword);return dataSource;}// 还能再继续注入其他的Bean@Beanpublic PlatformTransactionManager transactionManager() {return new DataSourceTransactionManager(dataSource());}}

之后在需要使用该Bean的地方便可以使用

@Autowiredprivate DataSource dataSource;

来注入并使用。

注意点

在使用@Configuration这个注解的时候有几点是需要注意的我们顺便提一下:

配置类必须以类的形式提供(不能是工厂方法返回的实例)允许通过生成子类在运行时增强(cglib 动态代理)。

配置类不能是 final 类(没法动态代理)。配置注解通常为了通过 @Bean 注解生成 Spring 容器管理的类配置类必须是非本地的(即不能在方法中声明不能是 private)。任何嵌套配置类都必须声明为static。@Bean 方法可能不会反过来创建进一步的配置类(也就是返回的 bean 如果带有 @Configuration也不会被特殊处理只会作为普通的 bean)。

我的世界网易版给予指令中components值怎么填?

components为nbt一般情况下不填。手机版的nbt有两个:can_destroy和can_place_on。语法:{"minecraft:can_place_on":{"blocks":["方块ID","方块ID"]}}

以上内容就是为大家推荐的component(component原型)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:component(component原型)

本文地址:https://www.xiaoyin02.com/shcs/789995.html

相关文章