我想问一下,本来使用spring框架的IOC是准备来降低耦合度,实现java代码被编译成class文件后想要修改调整代码活更新代码可以通过spring框架的xml配置文件来修改bean标签id实现代码的修改,但如果使用注解方式,所有创建对象及引用加载对象放在了java代码中还如何实现spring框架方便修改的功能,使用了注解之后解耦体现在了什么地方?虽然使用注解让java代码中没有明确的指明包含关系,而是通过spring来管理创建对象并进行分配的,可是修改不了,成为了死代码,那意义在哪里?
1条回答 默认 最新
- lppzyt 2019-11-12 16:55关注
1.编译之后生成的class文件,是在硬盘的,此时还没有加载到内存。而spring做的是当程序启动时把需要的对象给放到spring容器中。getBean()的时候
根据名字(beanName)获取。就是配置文件中的id。使用注解默认是类名的首字母小写,当然可以在使用注解时更改@Service(“xxxx”)就可以更改了。
2.配置文件有的功能,都有相应的注解与其对应。
3.IOC包含两个内容。就是如何实例化bean。一个是xml方式,一个是注解方式。拿j2ee来说。
4.从xml形式或者注解形式。一般需要三个步骤。第一步把相应的描述转化成一个beanDefinition。第二步反射进行实例化。第三步给属性赋值。
5.可以实现spring的不同接口在4点的时候执行我们让spring执行的逻辑。具体看一下spring的生命周期。解决 无用评论 打赏 举报
悬赏问题
- ¥15 mmocr的训练错误,结果全为0
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀