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

建网站一般要多少钱9377页游官网

建网站一般要多少钱,9377页游官网,手机网站建设解决方案,淄博seo服务🏆 文章目标:复习和理解下Spring Bean的定义 🍀 Spring Bean的定义(含创建Bean的三种方式) ✅ 创作者:Jay… 🎉 个人主页:Jay的个人主页 🍁 展望:若本篇讲解内…

🏆 文章目标:复习和理解下Spring Bean的定义
🍀 Spring Bean的定义(含创建Bean的三种方式)
✅ 创作者:Jay…
🎉 个人主页:Jay的个人主页
🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,谢谢。🙏

定义

Spring bean 对象是构成应用程序的支柱,也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的。

创建Bean

基于XML配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="beanDemoJay" class="demo.BeanDemoJay"/></beans>

基于注解扫描的配置

从 Spring 2.5 开始就可以使用注解来配置依赖注入,在可以使用基于注解的配置之前,我们将需要在我们的 Spring 配置文件中启用它。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 开启基于注解的配置 --><context:annotation-config/><!-- bean definitions go here --></beans>

当开启后,将可以在代码上使用注解,这表明 Spring 应该自动连接值到属性,方法和构造函数。如下是常用的注解:

序号说明
1@Required 注解应用于 bean 属性的 setter 方法。
2@Autowired 注解可以应用到 bean 属性的 setter 方法,非 setter 方法,构造函数和属性。
3@Qualifier通过指定确切的将被连线的 bean,@Autowired 和 @Qualifier 注解可以用来删除混乱。
4JSR-250 AnnotationsSpring 支持 JSR-250 的基础的注解,其中包括了 @Resource,@PostConstruct 和 @PreDestroy 注解。

基于Java的配置

基于 Java 的配置,可以使你在不用配置 XML 的情况下编写大多数的 Spring,主要通过 @Configuration 和 @Bean 等注解。

Component系列

注解说明
@Component最普通的一个注解,一般用于把普通pojo实例化到spring容器中。@Controller 和 @Service 和@Repository 是它的特殊情况,只是作为一个普通的类,不需要特殊归类时,比较适合采用@Component注解。
@Controller用于标注控制层,表示向控制层注入服务层的数据
@Service用于标注服务层,来进行业务的逻辑处理,在服务层注入DAO层数据
@Repository用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件
@Configuration用于定义配置类,可替换xml配置文件,也可以理解为Spring配置文件当中的上下文。

依附于@Configuration的注解

@Bean 创建Deom

@Configuration
public class Demo {@Beanpublic Demo demo(){return new Demo();}
}

@Import 创建Cofing

@Configuration
@Import(Config.class)
public class Demo {}

@Import.ImportSelector 选择器,传入@Import注解所在类Demo上所有的注解信息,返回要导入的类名

@Configuration
@Import(ImportSelector_.class)
public class Demo {   
}
public class ImportSelector_ implements ImportSelector {@Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{"com.spring.demo.beanlifecycle.Demo"};}
}

@Impport.ImportBeanDefinitionRegistrar Bean定义注册器,传入@Import注解所在类Demo上所有的注解信息:

Mybatis的Mapper接口就是用这种方式将Bean定义注册到Spring上下文的

@Configuration
@Import(ImportBeanDefinitionRegistrar_.class)
public class Demo {
}
public class ImportBeanDefinitionRegistrar_ implements ImportBeanDefinitionRegistrar {@Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {BeanDefinition beanDefinition = BeanDefinitionBuilder.rootBeanDefinition(Bean.class).setInitMethodName("init").setDestroyMethodName("destroy").getBeanDefinition();registry.registerBeanDefinition("bean", beanDefinition);System.out.println("registerBeanDefinitions: " + beanDefinition);}
}

FactoryBean

当通过“factoryBean”获取实例时,FactoryBean会调用getObject()方法;

当通过“&factoryBean”获取实例时,返回FactoryBean的实例;

当通过Demo.class来获取bean实例时,调用factoryBean的getObjectTyoe()来获取类型。

@Configuration
public class Demo {@Beanpublic FactoryBean_ factoryBean(){return new FactoryBean_();}
}
public class FactoryBean_ implements FactoryBean {@Overridepublic Object getObject() throws Exception {return new Demo();}@Overridepublic Class<?> getObjectType() {return Demo.class;}
}
http://www.yayakq.cn/news/238086/

相关文章:

  • 怒江网站建设找人做任务网站
  • 哪些网站适合推广推广app文案
  • 长沙网站制作首页免费域名空间虚拟主机
  • 网站海外推广方案免费网站创建工具
  • 建筑案例的网站有哪些方面什么是网络营销效果评估
  • 网站内链分析网站做整站做优化
  • 百度提交网站收录地址建立网站方法
  • 佛山网站设计资讯wordpress利用视频引流
  • 备案的域名做电影网站标准型网站建设
  • 淘宝客网站模板购买wordpress 安卓手机写
  • 晋城网站建设费用天河区建网站
  • 如何做垂直门户网站网站开发类型
  • 电子产品网站建设分析的摘要企业网站推广的策略有哪些
  • 江苏大汉建设实业集团网站互联网代理商联盟平台
  • 中小企业网站推广郑州网站建设e橙网熊掌号
  • ui设计一个页面多少钱沈阳百度seo关键词排名优化软件
  • 网站建设 ipc备案厦门最好的seo公司
  • 竞价网站和优化网站的区别东营建站
  • 重庆门户网站排名遵义网站制作教程
  • 淘宝做问卷的网站网络维护合同
  • 济南中建设计院 官方网站公司英文网站建设
  • 温岭建设阳光网站找别人做网站多少钱
  • 24小时学会网站建设pdf冷门且好听的公司名字
  • 地产平台网站模板十大电商代运营服务商
  • 北京网站建设公司华网天下制作ppt模板的素材图片
  • 平面设计素材网站排名ppt模板免费下载百度文库
  • 自己怎么创建免费网站吗虚拟主机可以建设网站吗
  • 绿色农产品网站 模板织梦网站首页目录在哪里
  • 现在有哪些推广平台seovip培训
  • 家里笔记本做网站 怎么解析营销技巧培训