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

建设l旅游网站目的及功能定位建设旅游网站目标客户分析

建设l旅游网站目的及功能定位,建设旅游网站目标客户分析,大型门户网站设计公司,先用ps后用dw做网站Spring 原理 1. Bean的作⽤域1.1 概念1.2 Bean的作⽤域 2. Bean的⽣命周期 1. Bean的作⽤域 1.1 概念 在Spring IoCDI阶段, 我们学习了Spring是如何帮助我们管理对象的. 通过 Controller , Service , Repository , Component , Configuration ,Bean 来声明Bean对象。通… Spring 原理 1. Bean的作⽤域1.1 概念1.2 Bean的作⽤域 2. Bean的⽣命周期 1. Bean的作⽤域 1.1 概念 在Spring IoCDI阶段, 我们学习了Spring是如何帮助我们管理对象的. 通过 Controller , Service , Repository , Component , Configuration ,Bean 来声明Bean对象。通过 ApplicationContext 或者 BeanFactory 来获取对象通过 Autowired , Setter ⽅法或者构造⽅法等来为应⽤程序注⼊所依赖的Bean对象 我们来简单回顾⼀下 通过 Bean 声明bean , 把bean存在Spring容器中 public class Dog {private String name;public String getName() {return name;}public void setName(String name) {this.name name;} }Configuration public class BeanConfig {Beanpublic Dog dog() {Dog dog new Dog();dog.setName(旺财);return dog;} }从Spring容器中获取Bean 也可以通过在代码中直接注⼊ApplicationContext的⽅式来获取Spring容器 修改代码, 从Spring容器中多次获取Bean 观察运⾏结果: 发现输出的bean对象地址值是⼀样的, 说明每次从Spring容器中取出来的对象都是同⼀个. 这也是单例模式 单例模式: 确保⼀个类只有⼀个实例多次创建也不会创建出多个实例 默认情况下, Spring容器中的bean都是单例的, 这种⾏为模式, 我们就称之为Bean的作⽤域. Bean 的作⽤域是指 Bean 在 Spring 框架中的某种⾏为模式 ⽐如单例作⽤域: 表⽰ Bean 在整个 Spring 中只有⼀份, 它是全局共享的. 那么当其他⼈修改了这个值之后, 那么另⼀个⼈读取到的就是被修改的值. 修改上述代码, 给UserController添加属性name\ 修改测试代码 观察运⾏结果 dog1 和 dog2 为同⼀个对象, dog2 拿到了 dog1 设置的值. 这就是Bean的不同作⽤域了 1.2 Bean的作⽤域 在Spring中⽀持6种作⽤域后4种在Spring MVC环境才⽣效 singleton单例作⽤域prototype原型作⽤域多例作⽤域request请求作⽤域session会话作⽤域Application: 全局作⽤域websocketHTTP WebSocket 作⽤域 参考⽂档: https://docs.spring.io/spring-framework/reference/core/beans/factory-scopes.html 我们来简单看下代码实现 定义⼏个不同作⽤域的Bean Configuration public class BeanConfig {Beanpublic Dog dog() {Dog dog new Dog();dog.setName(旺财);return dog;}BeanScope(ConfigurableBeanFactory.SCOPE_SINGLETON)public Dog singleDog() {Dog dog new Dog();return dog;}BeanScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)public Dog prototypeDog() {Dog dog new Dog();return dog;}BeanRequestScopepublic Dog requestDog() {Dog dog new Dog();return dog;}BeanSessionScopepublic Dog sessionDog() {Dog dog new Dog();return dog;}BeanApplicationScopepublic Dog applicationDog() {Dog dog new Dog();return dog;}}proxyMode⽤来为spring bean设置代理. proxyMode ScopedProxyMode.TARGET_CLASS表⽰这个Bean基于CGLIB实现动态代理. Request, session和application作⽤域的Bean 需要设置proxyMode . 观察Bean的作⽤域 单例作⽤域: http://127.0.0.1:8080/single 多次访问, 得到的都是同⼀个对象, 并且 Autowired 和 applicationContext.getBean()也是同⼀个对象 多例作⽤域: http://127.0.0.1:8080/prototype 观察ContextDog, 每次获取的对象都不⼀样(注⼊的对象在Spring容器启动时, 就已经注⼊了, 所以多次请求也不会发⽣变化) 请求作⽤域: http://127.0.0.1:8080/request 在⼀次请求中, Autowired 和 applicationContext.getBean() 也是同⼀个对象. 但是每次请求, 都会重新创建对象 会话作⽤域: http://127.0.0.1:8080/session 在⼀个session中, 多次请求, 获取到的对象都是同⼀个. 换⼀个浏览器访问, 发现会重新创建对象.(另⼀个Session) Application作⽤域: http://127.0.0.1:8080/application\ 在⼀个应⽤中, 多次访问都是同⼀个对象 Application scope就是对于整个web容器来说, bean的作⽤域是ServletContext级别的. 这个和singleton有点类似区别在于: Application scope是ServletContext的单例, singleton是⼀个ApplicationContext的单例. 在⼀个web容器中ApplicationContext可以有多个. (了解即可) 2. Bean的⽣命周期 ⽣命周期指的是⼀个对象从诞⽣到销毁的整个⽣命过程, 我们把这个过程就叫做⼀个对象的⽣命周期. Bean 的⽣命周期分为以下5个部分: 实例化和属性赋值对应构造⽅法和setter⽅法的注⼊. 初始化和销毁是⽤⼾能⾃定义扩展的两个阶段,可以在实例化之后, 类加载完成之前进⾏⾃定义事件处理.
http://www.hkea.cn/news/14548901/

相关文章:

  • 化妆品网站源码asp旅游网站前端建设论文
  • 新版 网站在建设中...超全的开源建站系统大全
  • 简历电商网站开发经验介绍非常好的网站建设公司
  • 销售网站快速建立企业邮箱怎么注册的
  • 高端营销型企业网站建设app推广
  • 网站平台建设策划网络营销外包有限公司
  • 手机wap网站定位做响应式网站设计师需要做什么
  • 深圳市工程建设网站同人那个小说网站做的最好
  • 怎样把自己的网站做推广php wordpress教学
  • 公司网站建设应注意事项wordpress点击打印网页
  • 免费发布项目的网站惠州企业自助建站
  • 可信网站认证查询seo整站优化技术培训
  • 网站文章页内链结构不好可以改吗开网站赚50万做
  • 惠州网站建设l优选蓝速科技如何制作个人网页文档
  • 北京建设大学官方网站玉林住房和建设厅网站
  • 株洲网站建设技术公司建筑公司查询网站
  • 免流网站开发如何查询网站点击率
  • 网站发布教程视频教程显示网站运行时间代码
  • 网站关键词优化推广怎么建微信公众号
  • 南宁网站设计平台哪里有个人做网站的
  • 阿里云自助建站和华为云自助建站中小学校网站建设
  • 网站建设 外文文献网站着陆率
  • 网站建设私活谷歌seo外贸推广
  • 广州市 住房建设局网站大宗商品交易app
  • 石家庄常规网站建设私人定做怎样自己做商场网站
  • 郑州建设网站企业哈尔滨cms网站建设
  • 网站建设设计外包公司甘肃启航网络科技有限公司
  • 三峡建设管理有限公司网站用vs2008做网站教程
  • 越秀区网站建设公司天津专业智能建站
  • 凡科建站官网网站模板网络优化软件