网站域名的选择网站建设龙华
2026/3/23 14:39:14 网站建设 项目流程
网站域名的选择,网站建设龙华,蚌埠大建设及棚户区改造官方网站,北京百度推广优化Spring的核心思想IOC和AOPIOC是啥IOC全称Inversion of Control (控制反转),也就是说Spring是⼀个控制反转的容器说人话就是#xff0c;我们使用spring框架的时候#xff0c;不需要再去new来创建对象#xff0c;而是交给IOC容器#xff0c;我们需要使用的时候控制反转的容器说人话就是我们使用spring框架的时候不需要再去new来创建对象而是交给IOC容器我们需要使用的时候只需要注入DI即可举例代码这样写虽然是可以实现功能但是他的耦合性太强了如果我要修改其中的任意一个东西就会牵扯到其他的如果需求一直变动那么我们的工作量机会非常大如何解决IOC这样就解耦和了每个修改都不会影响到其他的每个都更加独立IOC的优势这里的控制就进行了反转这就是典型的IOC思想使每个都更加解耦和独立如何使用IOCBean的存储分为两类注解一类是类注解一类是方法注解Controller如何在启动类中获取到Bean有很多种方式我们使用最多的是前三种第一步先使用ApplicationContext来接收启动类的返回值第二步第一种方式直接输入类型获取到这个类的实例弊端也很明显如果出现多个同个类型的就会报错第二种方式极易出错这个需要注意这个name里面填写的不是你的类的名字而是你交给spring管理的时候他给你写的默认名字一般来说会把你的类名改成小驼峰的格式如果你类名的前两个字母是大写的就会把你的类名做为默认生成的第三种方式指定类和实例的名字这个可以做到指哪打哪这里写的name也是和上面的规则一样否则也会报错通过controller把对象交给spring去管理ServiceRepositoryConponetConfiguration运行结果这五个注解都是可以让spring管理对象的唯一有区别的是在控制层必须使用controller否则就会出现无法访问的情况只要改controller就可以正常使用Controller用于控制层元注解衍生注解Service用于业务逻辑控制层Repository用于数据层Configuration用于配件层Component用于组件层这五层的逻辑分的不是很清晰除了控制层必须要使用controller其他的行最后按照规范来写每个对应在那就写那即可方法注解BeanBean注解是方法注解但是无法单独使用必须配合类注解才可以使用配合注解之后即可正常使用多个对象问题依旧报错如何解决这个问题第一种因为bean注解交给spring的时候默认使用的是方法名所以只要方法名不一样name就不会报错第二种方法重命名依旧可以解决这个问题注意重命名可以是一个数组在一个名字的时候可以省略掉{}可以命名成一个数组多的时候不可以省{ }扫描路径Spring只会扫描和启动类同级别的或者是启动类的子孙目录如果启动类在某一个包之内就会导致其他的代码无法运行所以一般最好把启动类单独写出来放到外面确保每一个类都可以被spring扫描

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询