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

影视网站建设源码哪个好广州网站建设策划

影视网站建设源码哪个好,广州网站建设策划,大学生个人网页制作,网站联盟的基本流程🏆 文章目标:复习和理解下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/389834/

相关文章:

  • 珠宝网站建设婚庆公司包含哪些项目
  • 广州新建站wordpress 火箭加速
  • 找衣服款式的网站高端网站建设企业网站建站
  • 蓝色网站设计大城网站建设
  • wordpress底部的横线廊坊seo网站管理
  • 怎样创建旅游网站wordpress模板不一样
  • 比特币网站建设南京房产网站建设
  • asp企业网站cms网站动效
  • 网站设计论文摘要北京网站优化服务商
  • wordpress 下载网站整套vi设计都包含哪些
  • 柳州网站seo网站s什么优化
  • 微信平台与微网站开发德州市建设局质监站网站
  • 网站的结构与布局优化设计网页设计架构
  • 做问答营销的网站有哪些网站建设系
  • 坪山区住房和建设局网站南京蓝牙app开发公司
  • 东莞网站关键词优化效果深圳福田在线
  • 做网站网站会怎么样vs哪个版本做网站好
  • iis7 添加php网站建设网站容易吗
  • 长尾关键词挖掘爱站网全免费建立自己的网站
  • 给网站做公正需要带什么公司宣传片视频怎么做
  • 个人网站备案名称填写的注意事项wordpress如何调用文章页到首页
  • 动漫网站做毕业设计简单吗河北网站建设哪家好
  • 太仓网站公司电池优化大师下载
  • 轻松筹网站可以做吗店铺推广语
  • 哪有宝安网站推广为什么不用h5做网站
  • 网站用什么构建wordpress游客登录
  • 便宜网站建设模板网站wordpress客户端linux
  • 什么网站可以做旅行行程心悦免做卡领取网站
  • 外贸电商平台哪个网站最好宁波市城乡和建设网站
  • 用什么软件来做网站网业版浏览器