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

网站建设200软件工程系统设计案例

网站建设200,软件工程系统设计案例,东莞网站建设基础,小米路由做网站一.什么是SpringBean? 在Spring中将管理对象称为 Bean.Bean是由一个SpringIOC容器实例化,组装和管理的对象.也就是说,Bean并不是由我们程序员编写的,而是在程序运行过程中,由Spring通过反射机制生成的. SpringBean是Spring框架在运行时管理的对象,我们编写的大多数逻辑代码都…一.什么是SpringBean? 在Spring中将管理对象称为 Bean.Bean是由一个SpringIOC容器实例化,组装和管理的对象.也就是说,Bean并不是由我们程序员编写的,而是在程序运行过程中,由Spring通过反射机制生成的. SpringBean是Spring框架在运行时管理的对象,我们编写的大多数逻辑代码都会存放在SpringBean中. 二.SpringBean管理的内容 SpringBean的管理包括: 创建一个对象 提供依赖项(例如其他bean,配置属性) 拦截对象方法调用以及提供额外的框架功能 摧毁一个对象 三.SpringBean管理的方式 SpringBean有两种管理方式: 基于XML文件的配置 使用注解 SpringBean属性列表: id: Bean的唯一标识符,Spring容器对Bean的配置,管理都通过该属性进行. name: Spring容器通过此属性进行配置和管理,name属性可以为Bean指定多个名称,每个名称之间使用逗号或者分号分开 class: 指定Bean的实现类,它必须使用类的全限定名 scope: 用于设定Bean示例的作用域,其属性值如下: singleton: 单例的.即只创建一个对象,在Spring启动时就会创建好. prototype: 原型的.每次都会创建一个对象,在获取时才会创建. constructor-arg: Bean元素的子元素.可以使用此元素传入构造参数进行实例化 property: Bean元素的子元素.用于调用Bean实例中的setter()方法完成属性赋值,从而完成依赖注入. name属性指定Bean实例中的相应属性名 ref属性及value属性用于指定参数值 ref: constructor-arg,property等元素的属性或子元素,可以用于指定Bean工厂中某个Bean’实例的引用 value: constructor-arg,property等元素的属性或子元素,可以用于直接给定一个常量值 list: 用于封装List或数组属性的依赖注入 set: 用于封装Set类型属性的依赖注入 map: 用于封装Map类型的依赖注入 entry: ​ 元素的子元素,用于设置一个键值对,其key属性指定字符串类型的键值.ref属性或value属性直接指定其值.也可以通过ref或者value子元素指定其值. ​ 1.使用XML文件 使用xml文件进行SpringBean管理的方式很直观,但是较为麻烦我们在学习初期使用此种方式进行配置,在后期开发中建议使用注解的方式进行管理 代码实现: ?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd​!--把需要Spring管理的对象进行配置--bean idadmin classcom.ffyc.springdemo.model.Admin scopesingleton​!--通过get,set方法注入--property nameid value1/propertyproperty namename value飞飞/property​!--通过构造方法注入--constructor-arg nameid value2/constructor-argconstructor-arg namename value狗熊/constructor-arg/bean/beans 注: 我们在使用property标签进行配置时,类中必须要有get个set方法.因为property标签是通过类中的set方式创建对象的 在使用constructor-arg标签时,类中可以没有get,set 方法,但是必须要有构造方法.因为此方式是通过构造方法创建对象的 2.使用注解实现 在使用注解实现Bean管理之前,我们首先要进行配置,否则Spring无法帮我们找到对应的文件 Spring注解属性列表: 注解说明Component使用在类上,用于实例化BeanService使用在service层上,用于实例化BeanRepository使用在dao层上,用于实例化BeanAutowired使用在字段或setter上,用于根据类型依赖注入;使用在字段上就不需要再写setterQualifier结合Autowired一起使用,用于根据名称进行依赖注入Resource相当于AutowiredQualifier,按照名称进行依赖注入Value注入普通属性Scope标注Bean的作用范围 什么是依赖注入: 依赖注入,是IOC的一个方面,可以理解为不用我们自己创建对象,而是只需要描述它如何被创建,spring会帮我们创建,依赖外部的注入 使用注解前的配置: 1.导入注解所需的jar包: Spring的注解功能封装在aop包中,我们只需要导入Spring aop jar包即可,由于新版Spring jar包自动导入,此处我们无需再手动导入 2.在配置文件中开启扫描注解: !--开启Spring注解扫描--context:component-scan base-packagecom.ffyc.springdemo/context:component-scan 3.创建注解对象: 3.1 给实体类添加注解 Component(value admin)Scope(value singleton)public class Admin {​} 3.2 dao层 package com.ffyc.springdemo.dao;​​import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;​Repositorypublic class AdminDao {​AutowiredJdbcTemplate jdbcTemplate;​public void saveAdmin(){System.out.println(保存管理员);}​ 3.3 service层 package com.ffyc.springdemo.service;​import com.ffyc.springdemo.dao.AdminDao;import com.ffyc.springdemo.model.Admin;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;​Servicepublic class AdminService {​AutowiredAdminDao adminDao;​public void saveAdmin(){adminDao.saveAdmin();}} 测试类: package com.ffyc.springdemo.test;​import com.ffyc.springdemo.service.AdminService;import org.junit.jupiter.api.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;​public class Test1 {​Testpublic  void test() {​ApplicationContext app new ClassPathXmlApplicationContext(spring.xml);AdminService adminService app.getBean(adminService, AdminService.class);adminService.saveAdmin();}}​ 操作结果: 我们可以看到使用注解的方式可以很轻松的替代原来需要在配置文件中进行的大量配置的功能.因此在后续的开发中我们也将使用注解的方式进行.但是使用注解也会有缺点,我们在下篇博客中进行分析. 四.SpringBean的生命周期 Spring中所说的bean对象,与我们new的对象是不同的,Spring中所说的bean对象是指Spring框架所创建管理的我们的对象. 从宏观上来说,bean对象的实现可以分为5个阶段: 实例化实例化 Instantiation 通过反射机制以及工厂创建出来的原始对象 属性赋值 Populate 初始化 Initialization 完成对初始对象的各种赋值,完成后就把bean对象放入容器中 将 bean 对象放入到容器中使用 销毁 Destruction 五.Spring中的bean是线程安全的吗? servlet对象是线程安全的吗? 不是,因为servlet对象只创建一个,多个请求访问的是同一个servlet对象,因此它不是线程安全的 Spring中的bean是否是线程安全的,需要看bean的作用于scope: 如果为Singleton表示是单例的,即不是线程安全的,会使用ThreadLocal为每个请求创建一个变量副本进行操作 如果为Prototype表示为原型额,是线程安全的,因为每到来一个请求就会为其创建一个bean. bean又可以分为两种: 有状态bean和无状态bean 有状态bean就是有数据存储功能,例如包含成员变量 无状态bean就是没有数据存储功能,例如service层和dao层,只是方法调用.
文章转载自:
http://www.morning.tbjb.cn.gov.cn.tbjb.cn
http://www.morning.ghpld.cn.gov.cn.ghpld.cn
http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn
http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn
http://www.morning.cbqqz.cn.gov.cn.cbqqz.cn
http://www.morning.lsnhs.cn.gov.cn.lsnhs.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.wnpps.cn.gov.cn.wnpps.cn
http://www.morning.djwpd.cn.gov.cn.djwpd.cn
http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn
http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn
http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn
http://www.morning.xnkh.cn.gov.cn.xnkh.cn
http://www.morning.wchsx.cn.gov.cn.wchsx.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.tbnpn.cn.gov.cn.tbnpn.cn
http://www.morning.cytr.cn.gov.cn.cytr.cn
http://www.morning.zgnng.cn.gov.cn.zgnng.cn
http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn
http://www.morning.fykqh.cn.gov.cn.fykqh.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn
http://www.morning.bzfld.cn.gov.cn.bzfld.cn
http://www.morning.yckrm.cn.gov.cn.yckrm.cn
http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn
http://www.morning.hydkd.cn.gov.cn.hydkd.cn
http://www.morning.rgpy.cn.gov.cn.rgpy.cn
http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn
http://www.morning.znmwb.cn.gov.cn.znmwb.cn
http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn
http://www.morning.smdnl.cn.gov.cn.smdnl.cn
http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn
http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn
http://www.morning.tqbw.cn.gov.cn.tqbw.cn
http://www.morning.wgdnd.cn.gov.cn.wgdnd.cn
http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn
http://www.morning.srwny.cn.gov.cn.srwny.cn
http://www.morning.nlrp.cn.gov.cn.nlrp.cn
http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn
http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn
http://www.morning.lqpzb.cn.gov.cn.lqpzb.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.fsbns.cn.gov.cn.fsbns.cn
http://www.morning.rjnm.cn.gov.cn.rjnm.cn
http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn
http://www.morning.xkppj.cn.gov.cn.xkppj.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.whothehellami.com.gov.cn.whothehellami.com
http://www.morning.fmswb.cn.gov.cn.fmswb.cn
http://www.morning.kyytt.cn.gov.cn.kyytt.cn
http://www.morning.smmrm.cn.gov.cn.smmrm.cn
http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.bfmq.cn.gov.cn.bfmq.cn
http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn
http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn
http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.webife.com.gov.cn.webife.com
http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.yuminfo.com.gov.cn.yuminfo.com
http://www.morning.jrksk.cn.gov.cn.jrksk.cn
http://www.morning.wsyq.cn.gov.cn.wsyq.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.kdldx.cn.gov.cn.kdldx.cn
http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn
http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.zztkt.cn.gov.cn.zztkt.cn
http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn
http://www.morning.qnxkm.cn.gov.cn.qnxkm.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.nuejun.com.gov.cn.nuejun.com
http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn
http://www.tj-hxxt.cn/news/275154.html

相关文章:

  • 申请付费网站专门做相声的网站
  • 网站建设kuhugz学校网页网站模板
  • html 网站 模板江苏网站建设价格低
  • eclipes 网站开发h5模板怎么制作
  • 做网站哪家最便宜升阳广州做网站公司
  • 哪家做网站好的前端不会wordpress
  • 网站源码绑定域名处理网架加工设备
  • 徐州如何选择网站建设给网站定位
  • 网站开发专业主修课程网站seo招聘
  • 网站备案号怎么查微信 app 微网站 整合
  • 网站开发的形式有北京海淀月嫂家政公司
  • wordpress 分享封面图片尺寸整站网站优化费用
  • wordpress建站教程视频精品课程网站建设 碧辉腾乐
  • 信用中国 网站 建设方案开发者模式关掉好还是开着好
  • seo做网站高新区建设局网站
  • 快速做网站流量数据统计分析wordpress加a标签图片
  • 四川建设厅网站 蒋开发平台 learn
  • 百度 网站 说明wordpress博客网站描述在哪里
  • 描述网站的整体建设一般步骤成都网站制作创新互联
  • 苏州网站制作方法上海网站开发平台
  • 外国设计网站移动端cpu性能天梯图
  • 做网站是数据库应该放在哪里网站建设服务商有哪些
  • 北京天仪建设工程质量检测所网站辽宁城市建设网站
  • 手表网站欧米茄价格检察 门户网站建设
  • 衡水网站制作费用企业为什么要建立战略联盟
  • html5是什么意思seo优化运营
  • 知识问答网站开发公司网站建设改版
  • 中国新农村建设网站投稿爱看视频的网站
  • icp网站备案查询搭建个人博客网站
  • 多人视频网站开发公司女与男爱做电影网站免费下载