spring 实现原理

菜鸟小窝 2017-08-28 03:00:35
看了spring的原理,原来是用工厂模式实现的,然后紧接着看了工厂模式,有人说工厂模式可以解耦合,解耦合有什么用吗?为什么感觉工厂模式是画蛇添足呢?还有spring 相比 servlet 增加了哪些功能?控制反转 有什么好处吗?
...全文
278 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
戎码一生灬 2017-08-30
  • 打赏
  • 举报
回复
引用 6 楼 qq_38385220 的回复:
引用 3 楼 shangjianli 的回复:
控制反转的好处一时半会说不清,总的来说就是以前都是老板指着你的鼻子骂你,现在是你反过来骂老板
瞎几把乱说
你几把乱说
戎码一生灬 2017-08-30
  • 打赏
  • 举报
回复
引用 11 楼 pany1209 的回复:
引用 10 楼 shangjianli 的回复:
[quote=引用 6 楼 qq_38385220 的回复:] [quote=引用 3 楼 shangjianli 的回复:] 控制反转的好处一时半会说不清,总的来说就是以前都是老板指着你的鼻子骂你,现在是你反过来骂老板
瞎几把乱说
你几把乱说[/quote] 瞎几把乱说还死鸭子嘴硬。。。。[/quote] 目测你应该是一个高级,来,加个扣扣探讨下,我让你三行代码
李德胜1995 2017-08-30
  • 打赏
  • 举报
回复
引用 10 楼 shangjianli 的回复:
引用 6 楼 qq_38385220 的回复:
[quote=引用 3 楼 shangjianli 的回复:] 控制反转的好处一时半会说不清,总的来说就是以前都是老板指着你的鼻子骂你,现在是你反过来骂老板
瞎几把乱说
你几把乱说[/quote] 瞎几把乱说还死鸭子嘴硬。。。。
天涯若风 2017-08-29
  • 打赏
  • 举报
回复
菜鸟小窝 2017-08-29
  • 打赏
  • 举报
回复
看了大家的回复感觉我叙述的不是很清楚。 1.spring的实现方式是工厂模式,主要作用我知道的就是ioc 控制反转。然后工厂模式和控制反转 都提及了解耦这样一个概念。 2.我个人认为他们的作用就是为了解耦?(这个我猜的) 然后问题是解耦的好处是什么呢?控制反转,相比较我自己直接new 有神那么好处,也可以说 解耦有什么好处,据我所知,用了控制反转的反射技术,会使程序变得更慢!这样让我更不能理解了? 3.spring mvc 是基于 servlet的吧,然后它相比较servlet有啥优势吗,不会仅仅就是可以结合spring直接使用依赖注入吧?这也太简单了,应该还有更多深入的原因吧? 4.有没有同学看过spring的源码解析的,最好是那种没一句话都有解释的(我从网上看了下,解释的都太宽泛了,难以理解,最好是没一步都有解释,这样可能更容易看明白。)
向远行梦不停 2017-08-29
  • 打赏
  • 举报
回复
引用 3 楼 shangjianli 的回复:
控制反转的好处一时半会说不清,总的来说就是以前都是老板指着你的鼻子骂你,现在是你反过来骂老板
瞎几把乱说
我是你一一哥 2017-08-29
  • 打赏
  • 举报
回复
我就回复springMVC和servlet吧,为了面试,也在学习 一般都是springmvc和struts比,你直接和servlet比,我还是很吃鸡的 1.都是单例多线程,这就是个陷阱了,尽量不用类变量,会有同步问题,相比较与struts2的多例 2.servlet写简单的接口用过,要用servlet处理一个带上传的form表单,那工作就多了去了,用框架就简单多了,还有框架提供的其他功能,拦截器了等 我看spring,就像看一帮大神在炫技,炫着炫着,我们也该意思意思晕一下
李德胜1995 2017-08-28
  • 打赏
  • 举报
回复
引用 1 楼 shangjianli 的回复:
解耦这可是一个好东西啊,就好比现在吃饭,必须得用碗和筷子,还必须得有食物你才能吃的饱饱的,这就是强耦合,解耦之后是什么效果呢?就是你吃饭可以不用碗和筷子了,你可以用手抓着吃饭啦,也不一定非得吃人类的食物啦,可以吃砖头,吃空气,吃土坷垃
青蛙Keroro 2017-08-28
  • 打赏
  • 举报
回复
耦合即多者互相关系,不能独立存在,电脑主机没键盘自检会报错,电脑不能运行,这里可以是耦合 解耦及多者互相独立,不存在依赖,电脑用罗技的键鼠能运行,换成双飞燕的仍然可以运行 关于Spring的话百度别说的可以比我理解的还详细,还有就是别把你还没弄清楚的原理说成多余的,代码的设计模式一路发展过来,经过无数人智慧和创造的结晶,它的存在必然有它的用途
戎码一生灬 2017-08-28
  • 打赏
  • 举报
回复
控制反转的好处一时半会说不清,总的来说就是以前都是老板指着你的鼻子骂你,现在是你反过来骂老板
动森万岁 2017-08-28
  • 打赏
  • 举报
回复
引用 1 楼 shangjianli 的回复:
解耦这可是一个好东西啊,就好比现在吃饭,必须得用碗和筷子,还必须得有食物你才能吃的饱饱的,这就是强耦合,解耦之后是什么效果呢?就是你吃饭可以不用碗和筷子了,你可以用手抓着吃饭啦,也不一定非得吃人类的食物啦,可以吃砖头,吃空气,吃土坷垃
精辟
戎码一生灬 2017-08-28
  • 打赏
  • 举报
回复
解耦这可是一个好东西啊,就好比现在吃饭,必须得用碗和筷子,还必须得有食物你才能吃的饱饱的,这就是强耦合,解耦之后是什么效果呢?就是你吃饭可以不用碗和筷子了,你可以用手抓着吃饭啦,也不一定非得吃人类的食物啦,可以吃砖头,吃空气,吃土坷垃

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧