当前位置: 首页 > news >正文

开源saas多用户建站系统蒙古文网站建设汇报材料

开源saas多用户建站系统,蒙古文网站建设汇报材料,福州网络科技有限公司,网站打不开了文章目录一、Bean交给Spring管理1、Component2、Bean3、Controller4、Service5、Repository6、Configuration7、ComponentScan二、作用域1、Lazy(false)Scope三、依赖注入1、Autowired2、Resource3、Qualifier四、读取配置文件值1、Value一、Bean交给Spring管理 1、Component …

文章目录

  • 一、Bean交给Spring管理
    • 1、@Component
    • 2、@Bean
    • 3、@Controller
    • 4、@Service
    • 5、@Repository
    • 6、@Configuration
    • 7、@ComponentScan
  • 二、作用域
    • 1、@Lazy(false)
    • @Scope
  • 三、依赖注入
    • 1、@Autowired
    • 2、@Resource
    • 3、@Qualifier
  • 四、读取配置文件值
    • 1、@Value


一、Bean交给Spring管理

1、@Component

  • 通用注解,等效于基于XML创建Bean的标签<bean id="" class="">
  • 在类上添加,将这个类识别为Bean,放入IOC容器中,交给Spring管理
  • 属性
    //定义bean-id,无值默认为类首字母小写
    String value();
    

2、@Bean

  • 在方法上添加,方法会返回一个对象,放入IOC容器中,交给Spring管理
  • 默认方法名=注入的对象名,也可以指定名称@Bean(name="jedisPool")
  • 和@Component异同?
    • 两个都是注册bean到Spring容器中
    • 当想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component注解的,此时可以使用@Bean,如:RedisTemplate、JedisPool

3、@Controller

  • 添加在控制器类上
  • 里面包含@Component

4、@Service

  • 添加在业务层实现类上
  • 里面包含@Component

5、@Repository

  • 添加在持久化层实现类上
  • 里面包含@Component

6、@Configuration

  • 配置类注解,会把这个类作为配置文件读取
  • 里面包含@Component

7、@ComponentScan

  • 在类上添加,组件扫描注解,该注解就是扫描类上含有@Comment注解的类,将它放入Spring容器
  • 扫描包的范围不仅仅扫描本项目,也会扫描项目中的依赖,如value=“com.kimi”,会扫描本项目中的com.kimi包及其子包、所有依赖中的com.kimi包及其子包
  • 等效于<context:component-scan>
  • 属性
    //设置扫描包路径,不写会扫描该类所在的包及其子包,=basePackages
    String[] value() default {};//设置扫描包路径,=value
    String[] basePackages() default {};
    

二、作用域

1、@Lazy(false)

  • 类上添加,设置饿汉、懒汉
  • 属性
    //true - 懒汉式,默认
    boolean value() default true;
    

@Scope

  • 在类上添加,设置单例、非单例
  • @Scope("prototype")@Scope("singleton") 单例,默认

三、依赖注入

1、@Autowired

  • byType装配,匹配到的类型 >1 会异常
  • 属性
    //匹配类型是否必须存在
    boolean required() default true;
    

2、@Resource

  • 属于java(J2EE),并不属于Spring
  • 若指定name属性,则按照名称(by-name)装配,未找到则抛异常
  • 若指定type属性,则按照类型(by-type)装配,未找到、找到多个则抛异常
  • 未指定name、type属性,按照名称(by-name)装配;如果未找到,则按照类型(by-type)装配

3、@Qualifier

  • 一般配合@Autowired使用
  • @Autowired+@Qualifier = @Resource的by-name
  • 比如一个接口有两个实现类时,使用@Autowired注入找到2个 会异常,使用@Qualifier指明要注入的实现类的名称
@Resource(name="user")
private User user;@Autowired
@Qualifier("user")
private User user;

四、读取配置文件值

1、@Value

  • 将配置文件中的值注入属性,作为属性的初始值
  • 不支持松散绑定
my:host: http://localhostport: 8080
@Value("${my.url}")
private String url;@Value("${my.port}")
private Integer port;
http://www.yayakq.cn/news/130160/

相关文章:

  • 网站开发哪家强宠物喂养网页设计模板以及代码
  • 四川省建设网塔吊证查询网站wordpress结构化标签
  • 代做淘宝客网站国家域名备案查询
  • 教学网站在线自测功能怎么做广告logo图片大全
  • 镇江手机网站制作广州网站优化快速提升网站排名
  • tp框架做网站哪里做网站做得好
  • 厦门建设局网站城市建设个人注册域名可以做网站么
  • 网站建设具体建设流程建购物网站如何运营
  • wordpress数据交互合肥专业网站优化费用
  • 建设一个网站是不必须备案域名注册免费平台
  • 山东德州如何网站建设教程PHP工具箱和WordPress
  • 网站流量太大打不开怎么办漯河哪里做网站
  • 网站主页制作教程关键词分析工具网站
  • 长春网站优化平台网站是用什么编程语言编写的
  • 常州做网站多少钱深圳建设集团股份有限公司
  • 提高景区网站建设wordpress详细安装教程
  • 便利的赣州网站建设wordpress单页面制作
  • 定制网站开发商业计划书wordpress4.91
  • 如何在云服务器上开多几个网站北京网站策划服务
  • 什么是网站解析软件界面设计用什么软件
  • 音乐网站的制作自媒体 wordpress
  • 千图网网站怎么做杭州电子商务公司排行
  • 中国最大网站建设公司商务网站开发目的
  • 网站卡密代理怎么做国外人像摄影网站
  • 企业年金退休后是一次性领取还是按月领取seo优化的技巧
  • 做一个平台网站大概多少钱做一个平台app需要多少钱
  • 网站建设工作基本流程网站建设需要包含什么
  • 楚雄市建设规划批前公示在那个网站网站受众群体
  • 制作网站哪里好wordpress程序覆盖
  • 大连信联科技做的网站怎么样泉州小程序开发