首页 > 其他分享 >spring之自动装配bean

spring之自动装配bean

时间:2023-04-01 19:47:01浏览次数:44  
标签:装配 xml 实体类 autowire spring bean 自动

 1、通过xml设置自动装配:

实体类:

 

xml文件:

 

autowire可改为:

 autowire="byType"

 

2、通过注解方式实现自动装配:

先加入约束:

xmlns:context="http://www.springframework.org/schema/context"

加上标签开启:

<context:annotation-config/>

 

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"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="pojo"/>
    <context:annotation-config/>
</beans>

 

解析:

 

实体类上的操作:

 

 此外:

dao层使用:@Repository

service层使用:@Service

controller层使用:@Controller

进行自动托管到spring,功能和@Component一致。

 

3、纯java类进行配置:

核心配置类写法:

 

 获取数据测试:

标签:装配,xml,实体类,autowire,spring,bean,自动
From: https://www.cnblogs.com/2324hh/p/17279179.html

相关文章

  • Spring 如何开启基于注解的自动装配?
    要使用​​@Autowired​​​,需要注册​​AutowiredAnnotationBeanPostProcessor​​,可以有以下两种方式来实现:引入配置文件中的​​<bean>​​​下引入​​<context:annotation-config>​​ <beans>  <context:annotation-config/></beans> 在bean配置文件中直接......
  • Spring 如何开启基于注解的自动装配?
    要使用​​@Autowired​​​,需要注册​​AutowiredAnnotationBeanPostProcessor​​,可以有以下两种方式来实现:引入配置文件中的​​<bean>​​​下引入​​<context:annotation-config>​​ <beans>  <context:annotation-config/></beans> 在bean配置文件中直接......
  • 什么是 Spring Batch?
    SpringBootBatch提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩......
  • 什么是 Spring Batch?
    SpringBootBatch提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩......
  • Spring MVC是什么
    SpringMVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,本质上相当于Servlet。SpringMVC是结构最清晰的Servlet+JSP+JavaBean的实现,是一个典型的教科书式的MVC构架,不像Struts等其它框架都是变种或者不是完全基于MVC系统的框架。SpringMVC角色划分清......
  • Spring MVC是什么
    SpringMVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,本质上相当于Servlet。SpringMVC是结构最清晰的Servlet+JSP+JavaBean的实现,是一个典型的教科书式的MVC构架,不像Struts等其它框架都是变种或者不是完全基于MVC系统的框架。SpringMVC角色划分清......
  • Spring Cloud LoadBalancer
    ReactiveLoadBalancer与ServiceInstanceListSupplierSpringCloud提供了client的load-balance抽象和实现。在load-balance机制中添加了ReactiveLoadBalancer接口,并且为其提供了Round-Robin-based和Random实现。为了从反应式服务中选择服务实例,使用了ServiceInstanceListSupplier......
  • SpringCloud之openFeign
    FeignOpenFeign是Netflix开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用httpapi。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenF......
  • SpringBoot项目启动时初始化操作方式
    1.实现InitializingBean重写afterPropertiesSet()方法。@Component@Slf4jpublicclassInitOneTestimplementsInitializingBean{@OverridepublicvoidafterPropertiesSet()throwsException{log.info("InitOneTestinitsuccess");}}2......
  • spring的bean的加载方式
    1、配置文件+<bean/>标签配置文件<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"/>使用publicclassApp1{publicstaticvoidmain(String[]args){ApplicationContextcontext=newClassPathXmlAppl......