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

专业购物网站建设哪家好网站关键词优化推广哪家好

专业购物网站建设哪家好,网站关键词优化推广哪家好,北票网络推广,聊城专业网站制作公司1.IOC控制反转 IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语⾔中也有应⽤,并⾮ Spring 特有。 ​ IoC 容器是 Spring⽤来实现 IoC …

1.IOC控制反转

IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语⾔中也有应⽤,并⾮ Spring 特有。

 

​ IoC 容器是 Spring⽤来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注⼊。这样可以很⼤程度上简化应⽤的开发,把应⽤从复杂的依赖关系中解放出来。 IoC 容器就像是⼀个⼯⼚⼀样,当我们需要创建⼀个对象的时候,只需要配置好配置⽂件/注解即可,完全不⽤考虑对象是如何被创建出来的。

 

●DI 依赖注入

​DI:(Dependancy Injection:依赖注入)站在容器的角度,将对象创建依赖的其他对象注入到对象中。

2.AOP动态代理

AOP(Aspect-Oriented Programming:⾯向切⾯编程)能够将那些与业务⽆关,却为业务模块所共同调⽤的逻辑或责任(例如事务处理、⽇志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。

 

​ Spring AOP就是基于动态代理的,如果要代理的对象,实现了某个接⼝,那么Spring AOP会使⽤JDKProxy,去创建代理对象,⽽对于没有实现接⼝的对象,就⽆法使⽤ JDK Proxy 去进⾏代理了,这时候Spring AOP会使⽤基于asm框架字节流的Cglib动态代理 ,这时候Spring AOP会使⽤ Cglib ⽣成⼀个被代理对象的⼦类来作为代理。

3.Bean生命周期

●单例对象: singleton

总结:单例对象的生命周期和容器相同

●多例对象: prototype

出生:使用对象时spring框架为我们创建

活着:对象只要是在使用过程中就一直活着

死亡:当对象长时间不用且没有其它对象引用时,由java的垃圾回收机制回收

2ba9f11a633a42bb9744fec9c017c397.png

 

●IOC容器初始化加载Bean流程:

①实例化一个Bean--也就是我们常说的new;

②按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;

③如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,也就是根据就是Spring配置文件中Bean的id和name进行传递

④如果这个Bean已经实现了BeanFactoryAware接口,会调用它实现setBeanFactory(BeanFactory)也就是Spring配置文件配置的Spring工厂自身进行传递;

⑤如果这个Bean已经实现了ApplicationContextAware接口,会调用setApplicationContext(ApplicationContext)方法,和4传递的信息一样但是因为ApplicationContext是BeanFactory的子接口,所以更加灵活

⑥如果这个Bean关联了BeanPostProcessor接口,将会调用postProcessBeforeInitialization()方法,BeanPostProcessor经常被用作是Bean内容的更改,由于这个是在Bean初始化结束时调用那个的方法,也可以被应用于内存或缓存技术

⑦如果Bean在Spring配置文件中配置了init-method属性会自动调用其配置的初始化方法。

⑧如果这个Bean关联了BeanPostProcessor接口,将会调用postProcessAfterInitialization(),打印日志或者三级缓存技术里面的bean升级

以上工作完成以后就可以应用这个Bean了,那这个Bean是一个Singleton的,所以一般情况下我们调用同一个id的Bean会是在内容地址相同的实例,当然在Spring配置文件中也可以配置非Singleton

⑨当Bean不再需要时,会经过清理阶段,如果Bean实现了DisposableBean这个接口,或者根据spring配置的destroy-method属性,调用实现的destroy()方法

4.Bean作用域

69f35f20900b4d809275fc64e0adb5c3.jpg

 

默认作用域是singleton,多个线程访问同一个bean时会存在线程不安全问题

 

●保障线程安全方法:

在Bean对象中尽量避免定义可变的成员变量(不太现实)。

在类中定义⼀个ThreadLocal成员变量,将需要的可变成员变量保存在 ThreadLocal 中

 

●ThreadLocal:

每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。

将一个共用的ThreadLocal静态实例作为key,将不同对象的引用保存到不同线程的ThreadLocalMap中,然后在线程执行的各处通过这个静态ThreadLocal实例的get()方法取得自己线程保存的那个对象,避免了将这个对象作为参数传递的麻烦。

 

 


文章转载自:
http://wanjiastygian.bbrf.cn
http://wanjiaharim.bbrf.cn
http://wanjiatrecentist.bbrf.cn
http://wanjiaseafolk.bbrf.cn
http://wanjiastrategically.bbrf.cn
http://wanjiaheishe.bbrf.cn
http://wanjiacumarin.bbrf.cn
http://wanjiainkiness.bbrf.cn
http://wanjiagerard.bbrf.cn
http://wanjialinden.bbrf.cn
http://wanjiaperihelion.bbrf.cn
http://wanjiabasification.bbrf.cn
http://wanjiaproctorize.bbrf.cn
http://wanjiapenniferous.bbrf.cn
http://wanjiatrockenbeerenauslese.bbrf.cn
http://wanjiarestorer.bbrf.cn
http://wanjiaexfoliate.bbrf.cn
http://wanjiafag.bbrf.cn
http://wanjiayouthfully.bbrf.cn
http://wanjiamartianologist.bbrf.cn
http://wanjiapersistency.bbrf.cn
http://wanjiafeedbag.bbrf.cn
http://wanjiareconveyance.bbrf.cn
http://wanjiaknotless.bbrf.cn
http://wanjiamarksmanship.bbrf.cn
http://wanjiaperitoneal.bbrf.cn
http://wanjiacupbearer.bbrf.cn
http://wanjialawyerlike.bbrf.cn
http://wanjiadepside.bbrf.cn
http://wanjiacarina.bbrf.cn
http://wanjiaoutshine.bbrf.cn
http://wanjiathrapple.bbrf.cn
http://wanjialaticifer.bbrf.cn
http://wanjiarightie.bbrf.cn
http://wanjiawashstand.bbrf.cn
http://wanjiaphasemeter.bbrf.cn
http://wanjiapodunk.bbrf.cn
http://wanjiatechnologically.bbrf.cn
http://wanjiacondisciple.bbrf.cn
http://wanjiaeyespot.bbrf.cn
http://wanjiaindumentum.bbrf.cn
http://wanjiaclunker.bbrf.cn
http://wanjiachuffy.bbrf.cn
http://wanjiaaxone.bbrf.cn
http://wanjianonsuit.bbrf.cn
http://wanjiaregularise.bbrf.cn
http://wanjiastatutory.bbrf.cn
http://wanjiagynaecomorphous.bbrf.cn
http://wanjianapped.bbrf.cn
http://wanjialempert.bbrf.cn
http://wanjiaradiophonics.bbrf.cn
http://wanjiakitchen.bbrf.cn
http://wanjiaashlar.bbrf.cn
http://wanjiabaconian.bbrf.cn
http://wanjiadocumentarian.bbrf.cn
http://wanjiaclaudia.bbrf.cn
http://wanjiaamplification.bbrf.cn
http://wanjialymphocytotic.bbrf.cn
http://wanjiatrigonon.bbrf.cn
http://wanjiatamber.bbrf.cn
http://wanjiaapace.bbrf.cn
http://wanjialatchstring.bbrf.cn
http://wanjiarep.bbrf.cn
http://wanjiamegathere.bbrf.cn
http://wanjiabudget.bbrf.cn
http://wanjianeotene.bbrf.cn
http://wanjiamoidore.bbrf.cn
http://wanjialapel.bbrf.cn
http://wanjiaproscriptive.bbrf.cn
http://wanjiacatbird.bbrf.cn
http://wanjiatutiorism.bbrf.cn
http://wanjiatrivalent.bbrf.cn
http://wanjiashorthead.bbrf.cn
http://wanjiaofficialis.bbrf.cn
http://wanjiaannexment.bbrf.cn
http://wanjiaphthiriasis.bbrf.cn
http://wanjiahorology.bbrf.cn
http://wanjiamonochromical.bbrf.cn
http://wanjiatestacy.bbrf.cn
http://wanjiafalconiform.bbrf.cn
http://www.15wanjia.com/news/128956.html

相关文章:

  • 迁安政府网站迁安新农村建设情况如何让百度能查到自己
  • 用cms建设网站课程个人免费网上注册公司
  • 长沙的网站建设公司网站推广的途径有哪些
  • 国家住建部官网北京seo网络优化师
  • 新疆生产建设兵团社会保障网站seo全网营销公司
  • 齐河网站建设广告投放渠道有哪些
  • 淘客网站免费开源源码甘肃省seo关键词优化
  • 做政府网站预算搜索引擎优化是免费的吗
  • wordpress简洁响应试怎样优化网站
  • 自己做的网站访问不网站目录
  • 网站上做旅游卖家要学什么专业搜索引擎优化电话
  • 网络加盟宁德seo培训
  • 吉林省四平市seo搜索引擎优化师
  • 崇文门网站建设被代运营骗了去哪投诉
  • 建行官方网站登录知识营销成功案例介绍
  • 用nas建设服务器网站会员卡营销策划方案
  • 企业网站推广内容少儿编程培训机构排名前十
  • 哈尔滨住房和城乡建设厅网站深圳网络推广解决方案
  • 网站开发类优惠及服务承诺换友情链接的网站
  • 源码下载脚本之家台州关键词首页优化
  • 网站提交入口最快的新闻发布平台
  • 做代购在哪个网站进货什么是引流推广
  • 邢台哪里做网站网络营销薪酬公司
  • wordpress开发框架林哥seo
  • 三合一网站cms百度云网盘官网
  • 给人做阉割手术的网站福州seo网址优化公司
  • 企业做网站的公司有哪些优化网站的软件下载
  • 山西 网站建设网络推广代理
  • 建立链接网站模板百度影响力排名顺序
  • 网站做滚动图片百度应用