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

做网站需要买域名中国商标注册查询

做网站需要买域名,中国商标注册查询,苏州网站制作推广,装修推广平台哪个效果好文章目录 1. 什么是Bean,如何配置2. 如何配置bean2.1 使用注解Bean2.2 使用注解Import 1. 什么是Bean,如何配置 被spring容器所管理的对象被称为bean,管理方式可以有纯xml文件方式、注解方式进行管理(比如注解Component)。 在Spring Boot中&…

文章目录

    • 1. 什么是Bean,如何配置
    • 2. 如何配置bean
      • 2.1 使用注解@Bean
      • 2.2 使用注解@Import

1. 什么是Bean,如何配置

被spring容器所管理的对象被称为bean,管理方式可以有纯xml文件方式、注解方式进行管理(比如注解@Component)。
在Spring Boot中,在注解 @Component 的基础上,衍生出注解 @Service(专门用于处理业务类的注解)、@Repository(专门用于处理数据访问的注解)。

2. 如何配置bean

2.1 使用注解@Bean

在一个配置类上,定义一个方法,返回值为一个对象的实例化,在这个方法上添加注解@Bean,如下:

package com.lize.demo.dao;public class UserDao {public void printUserDao(){System.out.println("UserDao");}
}
package com.lize.demo.config;import com.lize.demo.dao.UserDao;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class SpringConnfig {@Beanpublic UserDao getUserDao(){return new UserDao();}
}

单元测试类如下:

package com.lize.demo;import com.lize.demo.dao.UserDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class DemoApplicationTests {@Autowiredprivate UserDao ud;@Testvoid contextLoads() {ud.printUserDao();}
}

通过@Bean这种方式定义Bean,相比于直接在类上添加注解@component定义Bean。前者返回的是一个实例化对象,可以在这个过程中设置一些参数初始化Bean。

2.2 使用注解@Import

  • 需要写在类上;
  • 标记的类必须是一个bean,否则不会起作用;
@Component
@Import(UserDao.class)
public class SpringConnfig {}

上述只是基础写法。另外,可以实现ImportSelector这个接口,并重写其方法selectImports,这个方法返回的是一个字符串数组,字符串数组的值为类的完整路径,进行批量注入Bean,如下:

package com.lize.demo.config;import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;public class MyImportSelector implements ImportSelector {@Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{"com.lize.demo.dao.UserDao"};// 返回字符串数组}
}
@Component
@Import(MyImportSelector.class)
public class SpringConnfig {}

还有一种写法为,实现ImportBeanDefinitionRegistrar这个接口,并重写其方法registerBeanDefinitions,如下:

package com.lize.demo.config;import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanNameGenerator;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;public class MyImportBeanDefinitionRegister implements ImportBeanDefinitionRegistrar {@Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry, BeanNameGenerator importBeanNameGenerator) {RootBeanDefinition definition = new RootBeanDefinition();definition.setBeanClassName("com.lize.demo.dao.UserDao");registry.registerBeanDefinition("UserDao",definition);}
}
package com.lize.demo.config;import com.lize.demo.dao.UserDao;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component;@Component
@Import(MyImportBeanDefinitionRegister.class)
public class SpringConnfig {}
http://www.yayakq.cn/news/266023/

相关文章:

  • 网站合作推广方案免费咨询心理情感专家
  • 阀门专业网站建设做网站的zk啥
  • 北京网站托管维护php 企业网站框架
  • 关于网站开发书籍如何做自己的小说网站
  • 做烘培网站一个服务器做一样的网站
  • 58同城网站模板大三亚客户端下载
  • 国内网站备案流程加工钢球网架公司
  • 淄博安监局网站两体系建设网站域名备案谁来做
  • 织梦导航网站模板移动应用开发就业前景
  • 怎么做论坛网站科讯cms网站管理系统kesioncms
  • 新网互联魔方手机网站建站系统mysql 网站 数据库
  • 网站上如何做问卷调查亚洲一线产区二线产区精华
  • 网站开发会遇到的问题asp做的静态网站卡不卡
  • 金水郑州网站建设上海 建站
  • 沈阳专业网站建设公司上海响应式网站制作公司
  • 网站开发应用开发郑州那家做网站便宜
  • 东莞市优镨网络技术有限公司win7优化大师官方网站
  • 公司网站建设设计公司排名网站建设销售怎么样
  • 王老吉网站建设水平优点网站开发需求规格说明书
  • 国内装饰行业网站开发承接网站建设
  • 手机版商城网站都有哪 些功能德州哪个做网站做得好
  • 如何使用家里电脑做网站服务器手机网站按那个尺寸做
  • 做网站建设的平台邮箱发网站建设主题怎么写
  • 常见的网站盈利方式哪个网站学做凉皮
  • 中国建筑设计网站郑州做网站那
  • 洛龙区网站制作建设费用照片做视频的网站
  • 什么网站容易收录容桂网站制作动态
  • 网站建设longda专门做门业的网站
  • 那里有专业注册网站建设的江西网站优化
  • 网站如何做页数赣州专业企业网站建设