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

商业网点建设开发中心网站谷歌优化排名公司

商业网点建设开发中心网站,谷歌优化排名公司,ui设计就业方向有哪些?,昆明集团网站建设IOC#xff0c;AOP#xff1f; IOC#xff08;控制反转#xff09;是一种设计模式#xff0c;它将对象的创建、依赖注入和管理交给了容器来完成#xff0c;而不是由开发者手动管理。 这样做的好处是降低了组件之间的耦合度#xff0c;提高了代码的可维护性和可扩展性。 … IOCAOP IOC控制反转是一种设计模式它将对象的创建、依赖注入和管理交给了容器来完成而不是由开发者手动管理。 这样做的好处是降低了组件之间的耦合度提高了代码的可维护性和可扩展性。 AOP面向切面编程是一种编程思想将应用业务逻辑和系统服务分离开可以通过配置文件或注解的方式来定义切面和切点 Spring注入Bean的几种方式 静态注入 工厂注入 set注入 构造注入 Bean的生命周期 实例化-属性赋值-初始化-使用-销毁 Trancational注解的作用? 用于标记需要进行事务管理的方法或类在执行过程中自动开启事务简化事务管理代码并提供了灵活的事务属性配置。 Spring常用注解有哪些?注解的作用以及相似注解有何区别? Component标记一个类为Spring容器的组件通常用于普通的Java类。 Controller标记一个类为Spring MVC的控制器负责处理用户请求并返回响应结果。 Service标记一个类为业务逻辑层Service层的组件通常被用于注解Service类。 Repository标记一个类为持久层Repository层的组件通常被用于注解DAO类。 Autowired自动装配通过类型进行自动装配将对应类型的Bean注入到属性、构造方法或方法参数中。 Qualifier结合Autowired使用通过指定Bean的名称来指定具体要注入的Bean。 Value注入属性值可以将配置文件中的值注入到属性中。 RequestMapping用于映射请求路径和处理方法指定URL与方法的对应关系。 PathVariable用于获取请求路径中的占位符参数。 RequestBody将请求体的内容绑定到方法的参数上。 ResponseBody将方法的返回值直接作为响应体返回给客户端。 GetMapping、PostMapping、PutMapping、DeleteMapping更具体的映射注解用于定义特定HTTP方法的请求映射。 相似注解的区别主要体现在使用场景和语义上的差异 Component、Service和Repository都可以用来标识组件但它们的意图和使用场景不同。Component是通用的组件标识可以用于任何类型的组件Service通常用于标识业务逻辑层的组件Repository通常用于标识持久层DAO的组件。 Autowired和Qualifier常一起使用Autowired根据类型进行自动注入而Qualifier根据名称指定具体要注入的Bean。这两个注解可以结合使用实现更精细的依赖注入。 RequestMapping是Spring MVC的核心注解用于映射请求路径和处理方法GetMapping、PostMapping、PutMapping、DeleteMapping是对RequestMapping的更加具体的映射注解用于定义特定HTTP方法的请求映射。 Component与Bean的区别? Component是一个用于标识类的注解用于告诉Spring这个类是—个组件。 而Bean是一个在Spring容器中被管理的对象可以是Component 注解标记的类也可以是其他定义方式创建的对象。 BeanFactory、FactoryBean和ApplicationContext的区别? BeanFactoryBean工厂是Spring框架中最基本的IoC容器负责管理和创建Bean对象。它提供了基本的Bean定义、创建和获取功能 FactoryBean工厂Bean是一个特殊的Bean它是通过实现FactoryBean接口来创建Bean实例的可以自定义创建Bean。 ApplicationContext应用上下文是Spring框架中最常用的高级IoC容器继承自BeanFactory接口提供了更多的功能和特性。ApplicationContext在加载配置文件时就实例化所有的Bean并完成Bean的依赖注入因此比BeanFactory更加重量级。 Spring循环依赖问题如何解决?常见的解决方案? 三级缓存来解决 三级缓存创建对象的工厂 二级缓存没有初始化的半成品对象 一级缓存完整对象可以直接使用 三级缓存new了对象a和对象b,属性填充的时候b需要引用a,a进入二级缓存b完成生命周期结束进入一级缓存a从二级缓存进入一级缓存 现在ab全部进入了一级缓存拿到了ab对象 二级缓存可以解决循环依赖问题吗 使用三级缓存的目的是为了不破坏Bean的生命周期不使用AOP的动态代理二级缓存也是可以的 用了动态代理的话多次获取动态代理的对象是不同的不能解决 Spring的事务传播机制 Spring的事务传播机制是指在一个业务方法调用另一个业务方法时如何处理事务的传播行为。 REQUIRED默认如果当前存在事务则加入该事务如果当前没有事务则创建一个新的事务。这是最常用的传播行为它确保多个业务方法在同一个事务中执行。 常见的事务失效的场景有哪些? 没有用public修饰 this调用不会使用动态代理对象 没有用Spring容器去管理的Bean Spring事务的底层实现原理? AOP动态代理实现 spring bean是线程安全吗 单例模式 线程不安全 在单例作用域下Spring容器只会创建一个Bean实例并且该实例会被多个线程共享。 原型模式 线程安全   在原型模式下每次获取Bean时都会创建新的Bean实例线程安全。 Spring框架中使用了那些设计模式?谈—谈 IOC 通过IoC容器Spring实现了对象的创建和管理将对象的控制权交给了框架。 DI 通过DISpring框架负责将对象的依赖关系注入到对象中而不是由对象自行创建依赖对象。这样可以降低对象之间的耦合性提高代码的可维护性和扩展性。 工厂模式 BeanFactory作为IoC容器负责创建和管理Bean的生命周期。它根据配置信息创建Bean实例并在需要时将Bean注入到其他对象中。 单例模式 通过单例模式Spring确保每个Bean只有一个实例存在于容器中并且可以被多个对象共享使用。 动态代理 AOP借助动态代理实现通过动态代理技术Spring能够在运行时为目标对象动态生成代理对象并在代理对象中添加切面逻辑。 springMVC分别代表什么对应处理什么逻辑功能 Model模型Model用于封装从数据库或其他数据源中获取的数据以供视图View显示Model可以通过ModelAndView对象传递给视图 View视图View负责展示数据给用户并生成最终的响应结果。 Controller控制器Controller接收并处理用户的请求并调用相应的服务或业务逻辑来完成请求的处理。 SpringBoot的启动流程 1、SpringBoot加载application.properties或application.yml等配置文件 2、创建Application上下文执行环境 3、扫描注册Bean 4、加载配置连接池web容器 5、运行应用程序启动内嵌的Tomcatweb服务器监听指定端口处理HTTP请求并转发 6、调用服务访问数据库 SpringSpringBoot、SpringMVC的区别? SpringSpring是一个轻量级的Java开发框架Spring框架的核心特性包括依赖注入DI、面向切面编程AOP也可以与Hibernate、MyBatis集成 SpringBoot:集成了内嵌的Tomcat服务器让开发者更快的去构建web服务 Spring MVCWeb框架提供一套丰富的功能组件Spring MVC可以将请求的URL映射到对应的处理方法上并通过ModelAndView对象将模型数据渲染到视图上。 SpringBoot与SpringCloud的区别 Spring Boot用于快速构建独立的Spring应用程序而Spring Cloud用于构建分布式系统和微服务架构。 Spring Boot关注于单个应用程序的开发提供了各种开箱即用的特性 Spring Cloud关注于分布式系统的开发提供了一套分布式系统的解决方案。 在实际开发中可以同时使用Spring Boot和Spring Cloud来构建高效、可扩展的分布式应用程序。 AOP底层是怎么实现的 基于接口的动态代理使用Java的Proxy类来实现 基于类的动态代理使用CGLIB来生成子类并覆盖被代理类的方法。 Aop有几种实现方式有哪些区别 JDK动态代理JDK动态代理是基于Java的Proxy类实现的动态生成目标对象的代理对象不需要手动创建 CGLIB动态代理通过生成目标类的子类并覆盖其中的方法来实现代理。 相比于JDK动态代理CGLIB动态代理的代理过程更加底层性能也更高但生成的代理类可能比较复杂。 springboot自动装配原理 读取spring.factories文件然后获取到EnableAutoConfiguration对应的值就是我们自动装配的默认配置类的全类名 拿到这个集合后经过验证去重排除自动装配以及执行监听器等操作最终返回String数组此数组就是我们最终要自动装配的配置类集合SpringBoot再根据这些数据进行配置类的加载完成整个自动装配。 restcontroller和controller区别是什么 1.用Controller配合视图解析器才能返回到指定页面。在对应的方法上加上ResponseBody注解才能返回JSONXML或自定义mediaType的内容到页面。 2.不可以只用RestController注解Controller因为这样会让Controller中的内容不能返回jsp页面而且会直接返回Return里的内容。 3.RestController相当于Controller和ResponseBody两者合并起来的作用。 requestbody和responsebody的区别? RequestBody用于获取请求体中的数据并将其转换为方法参数ResponseBody用于将方法的返回值直接作为响应体返回给客户端 autowhile和resource注解的区别 Autowired和Resource都是用于依赖注入的注解但是Autowired是Spring框架提供的注解按照类型自动装配而Resource是Java EE规范的注解按照名称自动装配。 对象的生命周期 创建-使用-销毁-垃圾回收 component和Bean注解的区别 Component 注解作用于类而 Bean 注解作用于方法、 Component 通常是通过路径扫描来自动侦测以及自动装配到 Spring 容器中 Bean 告诉了 Spring 这是某个类的实例当我们需要用它的时候还给我。 spring中的事务 声明式事务通过在配置文件中或使用注解的方式声明事务的属性让Spring框架自动为方法或类应用事务管理 编程式事务通过编写代码手动管理事务的开启、提交、回滚等操作。在编程式事务管理中需要使用Spring提供的TransactionTemplate或PlatformTransactionManager接口来进行事务控制。
http://www.dnsts.com.cn/news/223543.html

相关文章:

  • 织梦网站模板使用教程阿里巴巴网站更新怎么做
  • 钟落潭有没有做网站的长沙优化网站服务
  • 昆明网站制作专业深圳网页设计师培训
  • 网站乱码解决办法对网站建设的调研报告
  • 辽阳专业建设网站公司做的好的响应式网站
  • 增塑剂网站建设太仓seo网站优化软件
  • 厦门北京网站建设做网站一般需要哪些文件夹?
  • 松岗做网站新建免费网站
  • 教学网站开发创业公司做网站
  • 网站怎么做移动图片大全检察院网站建设自查
  • 凡科网站怎么关闭建设中软装设计网站推荐
  • 地方网站推广成都制作网站公司哪家好
  • 做国外进口衣服的网站好免费h5场景制作软件
  • 离石网站建设公司网线制作考核标准
  • 建设外汇网站建设通查询
  • 北京微网站建设设计服务商福永营销型网站多少钱
  • 延吉做网站龙岩做网站开发哪家厉害
  • html5微网站模板做产品目录设计用什么网站好
  • wordpress third主题seo搜索引擎
  • 滨海做网站找哪家好山东小语种网站建设
  • 好的公司网站建设加强品牌建设应重点从哪些方面着手
  • 高清图片素材网站免费下载龙岗网站建设方案
  • 国外域名注册哪个网站好杭州专业seo公司
  • 百度收录哪个网站多网站排名所以关键词下降
  • 南宁营销型网站建设公司哪家好广东网站建设多少钱
  • 淄博什么兼职的网站建设wordpress 备案
  • 鞋子 东莞网站建设最新73种暴利产品竞价单页网站制作带订单后台系统模板
  • 用asp做网站题目国外做的好看的网站设计
  • 唯品会网站推广策略双鱼儿 网站建设
  • 广州建网站费用wordpress基础优化