Spring,SpringMVC,SpringBoot [复制链接]
发表于 2025-7-8 17:32:26 | 显示全部楼层 |阅读模式
        1.Spring最核心包括aop和ioc概念

                AOP

                        可以或许将将哪些于业务无关的,并且大量重复的业务逻辑举行封装起来,便于减少重复代码,低落模块之间的耦合度,给未来的系统更好的可用性和可维护性。
                Spring中AOP是采用动态署理,JDK署理只能署理实现接口的类,无法利用,所以通过CGLIB动态署理生成一个被署理对象的子类作为署理实现。
                IOC

                       将由程序手动创建的对象的控制权,交给IOC举行管理,并且有IOC来举行完成对象的注入,这样可以很大程度上简化应用的开发过程,将应用从复杂的依靠关系解放出来。IOC容器就想一个工厂一样,我们必要创建一个对象的时间,通过配置文件配置即可,完全不用去管对象是如何创建出来的。
                Spring的IOC的对象创建原理是通过工厂模式+反射机制。
                Spring框架中利用代哪些计划模式?
                  1.单例模式:例如Spring的bean是单例的。
                  2.署理模式:Spring中AOP模式。
                  3.工厂模式:IOC生成bean对象过程。
                  4.模板方法模式:spring的jdbcTemplat操作数据的
                  5.适配器模式;spring AOP的增强和关照利用。
        2.SpringMVC的流程

                流程过程
                       主要是客户端将请求发给spring MVC中dispatcherServlet类,通过它去寻找handler然后找到对应controller层举行执行业务代码,然后返回modelandview层。然后通过ViewReslver寻找实际的view层,然后将返回model层传给view举行渲染,返回给浏览器展示。

        3.SpringBoot

                特点

                1)主动配置:项目依靠主动配置spring组件。
                2)起步依靠:提供界说好的依靠组件,并且支持第三方集成。
                3)内嵌服务器:默认集成Tomcat,jetty服务,支持通过application.yml举行配置
                4)注解驱动于xml举行配置
                5)生产就绪功能:autuator模块提供端点监控监控应用服务;外部化配置,支持多情况配置,通过@profile注解。
                常用注解

                1)@SpringBootConfiguration:组合@configuration.实现配置文件的功能
                2)@EnableAutoConfiguration:开启主动配置功能,也可以主动关闭主动配置功能。
                3)@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})。
                4)@ComponentScan:spring组件扫描。
                5)@profile: 是在特定情况下利用(dev,test,pro)
                6)@Bean: 利用在方法,对方法中界说这bean,告诉spring这某个类的事例,我必要的时间spring返回给我。
                7)@RequestParam: 获取URL中查询参数。
                     @PathVariable: 获取URL中的变量
                     @RequestBaby: 获取对象变量。


                8)@RequestMapping:映射到HTTP请求到控制器方法,控制路径。
                9)@Autowired:  举行依靠注入Bean,默认按照范例注入。
                      @Resource:  举行依靠注入Bean,默认按照名称注入。
                10)RestController: 组合@Controller和@ResponseBaby,主要界说RESTFUL API,返回JSON数据。                        

                11)@Component:是主要在类上利用,是通过扫描类路径举行主动检测已经主动装配代spring容器中,如果一个Bean不知道是哪一个层,可以利用这个注解。       
                12)@Repository:对应利用在dao层,主要是用于数据库干系操作。
                13)@Service:对应服务层,主要是涉及一些复杂的业务逻辑,必要用到Dao层。
                14)@Controller:对应Spring Mvc的控制层,主要是用担当用户的请求并且调用service层的方法返回给前端页面。
                

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表