网站建设接活appwordpress 安装ssl

pingmian/2026/1/23 18:03:59/文章来源:
网站建设接活app,wordpress 安装ssl,wordpress 图书,jsp做的网站源码文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配… 文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配置方式 基于xml文件Properties文件 在实际开发中最常使用的是XMl格式的配置方式 2、Bean的实例化 实例化Bean的方式有三种 构造器实例化静态工厂实例化实例工厂实例化 2.1、构造器实例化 构造器实例化是指Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean。 默认的无参构造方法来实例化Bean package com.nynu.qdy.instance.constructor; public class Bean1 { } ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsdbean idbean1 classcom.nynu.qdy.instance.constructor.Bean1 //beans2.2、静态工厂方式实例化 使用静态工厂要求创建一个静态工厂的方法来创建Bean的实例其Bean配置中的class属性所指定的不再是Bean实例的实现类而是静态工厂类同时还需要使用factory-method属性来指定所创建的静态工厂方法。 建一个静态工厂的方法来创建Bean的实例 package com.nynu.qdy.instance.static_factory;public class MyBean2Factory {// 使用自己的工厂建立Bean2实例public static Bean2 createBean() {return new Bean2();} } ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd!-- 静态工厂方式实例化Beanclass指向静态工厂的全类名factory-method需要调用的静态工厂方法名--bean idbean2classcom.nynu.qdy.instance.static_factory.MyBean2Factoryfactory-methodcreateBean /bean/beans2.3、实例工厂方式实例化 此种方式的工厂类中不再使用静态方法创建Bean实例而是采用直接创建Bean实例的方式。同时在配置文件中需要实例化的Bean也不是通过class属性直接指向的实例化类而是通过factory-bean属性指向配置的实例化工厂然后使用factory-bean属性确定使用工厂中的哪个方法。 通过factory-bean属性指向配置的实例化工厂 package com.nynu.qdy.instance.factory;public class MyBean3Factory {public MyBean3Factory() {System.out.println(bean3工厂实例化);}// 创建Bean3实例的方法public Bean3 createBean() {return new Bean3();} }?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd!-- 配置工厂 --bean idmyBean3Factoryclasscom.nynu.qdy.instance.factory.MyBean3Factory/bean!-- 使用factory-bean属性指向配置的实例工厂 使用factory-method属性确定使用工厂中的哪个方法 --bean idbean3 factory-beanmyBean3Factoryfactory-methodcreateBean/bean/beans3、Bean的作用域 3.1、作用域的种类 通过Spring容器创建一个Bean的实例时不仅可以完成Bean的实例化还可以为Bean指定特定的作用域。bean的作用域默认都是单例的但是可以通过scope[作用域]来设置。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd !-- scope:作用域--bean idscope classcom.nynu.qdy.scope.Scopescopesingleton/beanbean idscope1 classcom.nynu.qdy.scope.Scopescopeprototype/bean/beans4、Bean的生命周期 Spring IOC容器对bean的生命周期的管理过程是 通过构造器或者工厂方法创建Bean实例设置Bean的属性 调用Bean的初始化方法使用Bean关闭容器调用Bean的销毁方法 5、Bean的装配方式 Bean的装配方式 基于XML的装配、基于注解的装配(Annotation)、自动装配、 5.1、基于XML的装配 基于xml的装配方式 设值注入Setter Injection构造注入Constructor Injection 在Spring实例化Bean的过程中Spring首先会调用Bean的默认构造方法来实例化Bean对象 然后通过反射的方式调用setter方法来注入属性值。因此设值注入要求一一个 Bean必须满足以下两点要求。 Bean类必须提供一个默认的无参构造方法。Bean类必须为需要注入的属性提供对应的setter方法 使用设值注入时 在Spring配置文件中需要使用元素的子元素来为每个属性注入值;而使用构造注入时在配置文件里需要使用元素的子元素 来定义构造方法的参数可以使用其value 属性或子元素来设置该参数的值。 下面通过一个案例来演示基于XML方式的Bean的装配 1.编写JavaBean package com.nynu.qdy.assemble;import java.util.List;public class User {private String username;private Integer password;private ListString list;/* *由于使用构造注入需要有其有参和无参的构造方法。同时为了输出时能够看到结果还重写了其属性的toString方法 *//** 1.使用构造注入 1.1提供带所有参数的有参构造方法*/public User(String username, Integer password, ListString list) {super();this.username username;this.password password;this.list list;}/** 2.使用设值注入 2.1提供默认构造参数 2.2为所有属性提供setter方法*/public User() {super();}public void setUsername(String username) {this.username username;}public void setPassword(Integer password) {this.password password;}public void setList(ListString list) {this.list list;}Overridepublic String toString() {return User [username username , password password , list list ];} }2.编写配置文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd!-- 1.使用构造注入方式装配User实例constructor-arg:用于定义构造方法的参数index属性表示索引从0开始value属性用于设置注入的值list子元素用于User来中对应的list集合属性注入值--bean iduser1 classcom.nynu.qdy.assemble.Userconstructor-arg index0 valuetom/constructor-argconstructor-arg index1 value123456/constructor-argconstructor-arg index2listvalueconstructorvalue1/valuevalueconstructorvalue2/value/list/constructor-arg/bean!-- 2.使用设值注入方式装配User实例property元素用于调用Bean实例中的setter方法完成属性赋值从而完成依赖注入lsit子元素用于User来中对应的list集合属性注入值--bean iduser2 classcom.nynu.qdy.assemble.Userproperty nameusername value张三/propertyproperty namepassword value654321/property!-- 注入list集合 --property namelistlistvaluesetlistvalue1/valuevaluesetlistvalue2/value/list/property/bean /beans3.测试 package com.nynu.qdy.assemble;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class XmlBeanAssembleTest {SuppressWarnings(resource)public static void main(String[] args) {// 定义配置文件路径String xmlPath com/nynu/qdy/assemble/beans5.xml;// ApplicationContext在加载配置文件时对Bean进行实例化ApplicationContext applicationContext new ClassPathXmlApplicationContext(xmlPath);// 构造方式输出结果System.out.println(applicationContext.getBean(user1));// 设值方式输出结果System.out.println(applicationContext.getBean(user2));} }4.结果 User [usernametom, password123456, list[constructorvalue1, constructorvalue2]] User [username张三, password654321, list[setlistvalue1, setlistvalue2]]5.2、基于Annotation的装配 Spring中定义了一系列的注解常用的注解如下所示。 Component: 可以使用此注解描述Sping中的Ban.但它是个泛化的概念仅仅表示一个组件Bean并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可 。Repository:用于将数据访问层Dao层的类表识为Spring中的Bean其功能与Component相同。Service通常作用在业务层( Semice层)用于将业务层的类标识为Spring中的Bean,其功能与Component相同。 Controller:通常作用在控制层(如Spring MVC的Controller).用于将控制层的类标识为Spring中的Bean,其功能与Component相同。Autowired:用于对Bean的属性变量、属性的stter方法及构造方法进行标注配合对应的注解处理器完成Been的自动配置工作。默认按照Bean的类型进行装配。Resource:其作用与Autowited-一样。 其区别在于Autowired默认按照Bean类型装配而Resource默认按照Bean实例名称进行装配。Resource 中有两个重要属性: name和type。Spring将name属性解析为Bean实例名称type属性解析为Bean实例类型。如果指定name属性则按实例名称进行装配;如果指定type属性则按Bean类型进行装配;如果都不指定则先按Bean实例名称装配如果不能匹配再按照Bean类型进行装配;如果都无法匹配则抛出NoSuchBeanDefintionException异常。Qulifier: 与Autowired注解配合使用会将默认的按Bean类型装配修改为按Bean 的实例名称装配Bean的实例名称由Qualifer注解的参数指定。 下面通一个案例来演示如何通过这些注解来装配Bean 1.UserDao 接口 package com.nynu.qdy.annotation;public interface UserDao {public void save(); }2.接口实现类 package com.nynu.qdy.annotation;import org.springframework.stereotype.Repository;/** Reposrtory:将UserDaoImpl类表示为Spring中的Bean* 相当于bean iduserDao classcom.nynu.qdy.annotation.UserDaoImpl/*/ Repository(userDao) public class UserDaolmpl implements UserDao {public void save() {System.out.println(userdao...save....);} } 3.UserService 接口 package com.nynu.qdy.annotation;public interface UserService {public void save(); }4.UserServiceImpl实现类 package com.nynu.qdy.annotation;import javax.annotation.Resource; import org.springframework.stereotype.Service;/** Reposrtory:将UserServiceImpl类表示为Spring中的Bean* 相当于bean idUserService * classcom.nynu.qdy.annotation.UserDaoServiceImpl/* Resource:相当于配置文件中property nameuserDao refuserDao/*/ Service(userService) public class UserServicelmpl implements UserService {Resource(name userDao) private UserDao userDao;public void save() {// 调用userDao中的save方法this.userDao.save();System.out.println(userservice....save....);} }5.控制器类 package com.nynu.qdy.annotation;import javax.annotation.Resource; import org.springframework.stereotype.Controller;/** Controller:相当于在配置文件中编写bean iduserController* classcom.nynu.qdy.annotation.UserController/* Resource:相当于配置文件中编写property nameuserService refuserService/*/ Controller(userController) public class UserController {Resource(name userService)private UserService userService;public void save() {this.userService.save();System.out.println(UserService...save....);}}6.配置文件beans.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context-4.3.xsd!-- 使用context命名空间在配置文件中开启相应的注解处理器 --context:annotation-config /!-- 分别定义3个Bean实例 --bean iduserDao classcom.nynu.qdy.annotation.UserDaolmpl /bean iduserServiceclasscom.nynu.qdy.annotation.UserServicelmpl /bean iduserControllerclasscom.nynu.qdy.annotation.UserController /!-- 使用context命名空间通知Spring扫描指定包下的所有Bean类进行注解解析 --context:component-scanbase-packagecom.nynu.qdy.annotation / /beans7.测试类 package com.nynu.qdy.annotation;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class AnnotationAssembleTest {SuppressWarnings(resource)public static void main(String[] args) {// 定义配置文件路径String xmlPath com/nynu/qdy/annotation/beans6.xml;// 加载配置文件ApplicationContext applicationContext new ClassPathXmlApplicationContext(xmlPath);// 获取UserControllerUserController userController (UserController) applicationContext.getBean(userController);// 调用UserController中save()方法userController.save();}}8.结果 userdao...save.... userController....save.... UserService...save....9.提示 上述案例中如果使用Autowire注解替换Resource注解也可以达到同样的效果。 5.3、自动装配 Spring可以通过设置aotowrie的属性来自动装配Bean所谓自动装配就是将一个Bean自动地装配到其他Bean的Property中。 名称说明byName根据 Property 的 name 自动装配如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同则自动装配这个 Bean 到 Property 中。byType根据 Property 的数据类型Type自动装配如果一个 Bean 的数据类型兼容另一个 Bean 中 Property 的数据类型则自动装配。constructor根据构造方法的参数的数据类型进行 byType 模式的自动装配。autodetect如果发现默认的构造方法则用 constructor 模式否则用 byType 模式。no默认情况下不使用自动装配Bean 依赖必须通过 ref 元素定义。 下面通过修改案例来演示使用自动装配 1.修改UserServiceImpl文件和UserController文件分别在文件中增加类属性的setter方法。 2.修改beans.xml文件添加autowire属性 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context-4.3.xsd!-- 使用context命名空间在配置文件中开启相应的注解处理器 --context:annotation-config /!-- 分别定义3个Bean实例 --bean iduserDao classcom.nynu.qdy.annotation.UserDaolmpl /bean iduserServiceclasscom.nynu.qdy.annotation.UserServicelmpl autowirebyName/bean iduserControllerclasscom.nynu.qdy.annotation.UserController autowirebyName/!-- 使用context命名空间通知Spring扫描指定包下的所有Bean类进行注解解析 --context:component-scanbase-packagecom.nynu.qdy.annotation / /beans3.结果 userdao...save.... userController....save.... UserService...save....4.提示 使用 Autowired 注解自动装配Bean使用Autowired注解自动装配具有类型兼容的单个Bean属性。可以在构造器、普通字段、一切具有参数的方法上使用 Autowired 注解。 Autowired也可以用在数组上Spring会将所有匹配的Bean自动装配进数组。Autowired也可以用在集合上Spring会判断该集合的类型,然后自动装配所有类型兼容的Bean。Autowired也可以用在Map上若key为String类型Spring将Bean的名称作为keyBean本身作为值自动装配所有类型兼容的的Bean。 也可以使用 Resource 或 Inject 自动装配Bean功能与 Autowired 类似建议使用Autowired注解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜索引擎网站建设公司文件怎么添加到wordpress

连锁便利店管理系统对于连锁便利店的运营和管理非常有用。以下是一些常见的用途: 1. 库存管理:连锁便利店通常需要管理多个门店的库存,管理系统可以帮助实时掌握各个门店的库存情况,包括商品数量、进货记录、库存调拨等。这样可以…

知乎 网站建设wordpress简体中文版下载

2023年中职组“网络安全”赛项 云南省竞赛任务书 一、竞赛时间 总计:360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控 A-5 服务加固…

做展示型企业网站平面设计网课平台哪个好

目录 一、平台 二、数据 三、代码 3.1 文件组织结构 3.2 lasDataLoader.py 读取数据 3.3 修改原始模型的通道数量 3.4 lasTrainSS.py【训练】 3.5 lasTestSS.py【预测】 一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1 cu111…

网站下载的app删除了怎么找到昆明建站专家

交换文件 *.swp 格式 同时是隐藏的 如在vim一个文件, 在没有正常退出, 如直接断开连接 在次编辑这个文件 会出现下图的错误 解决方案: 直接删除这个交换文件即可 rm -fr .zen.txt.swp

东莞网站建设平台培训教育机构

练习九-利用状态机实现比较复杂的接口设计 1,任务目的:2,RTL代码3,RTL原理框图4,测试代码5,波形输出 1,任务目的: (1)学习运用状态机控制的逻辑开关&#xff…

响应式网站开发教程pdf最新新闻热点事件素材2022

BackPressure详细介绍 文章目录BackPressure详细介绍前言什么是反压?为什么需要关注反压?为什么不需要关注反压?如何发现和追踪反压的根源?反压的坏处经常碰到哪些问题会任务反压怎么处理反压?前言 Flink反压已经是老…

高端网站建设费用情况跑步机 东莞网站建设

目录 Date 对象 1. 获取当前时间 2. 获取特定日期时间 Date 对象的方法 1. 获取各种日期时间组件 2. 获取星期几 3. 获取时间戳 格式化日期时间 1. 使用 toLocaleString() 方法 2. 使用第三方库 UNIX 时间戳 内部表示 时区 Date 对象 JavaScript中内置的 Date 对象…

扬中网站建设流程网站文件夹目录

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程 一、Termux配置1、下载安装2、配置存储和换源3、基本工具安装 二、Kali Linux安装1、下载安装脚本2、更换apt源3、图形化安装 三、Kali Nethunter安装1、下载安装脚本2、更换apt源3、图形化连接 四、报错汇总1、…

本溪北京网站建设注销备案号 网站

什么时候会用到参数化 比如:一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块:正确的用户名,密码 成功;错误的用户名,正确的密码 失败 postman实现参数化 在实际的接口测试中,部分参数…

免费注册网站专业app定制开发公司

原文转自 http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html 收藏起来用的时候比较方便 TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经…

自己做代练网站红色网站建设

目录 易混淆物理层数据链路层网络层nat如何实现私有ip通信IP数据报 格式解析tcp 连接tcp流量控制滑动窗口拥塞控制 报文捕获 wireshark路由模拟器 enspcdn代理服务器 VS cdn VS web cache 计算机有了物理地址,为什么还要有ip地址?单播 多播 广播 传输层会…

模板网站和插件灵动网站建设

我们都知道进程信息被放到了PCB(task_struct)中,可以理解为进程属性的集合。 PCB中包含了进程的ID,时间片,pc指针,所有的寄存器,进程状态、优先级、I/O状态信息等等...有兴趣的可以去看看源码&…

宁波市江北区建设局网站ppt电子商务网站建设

weapp-tailwindcss for uni-app 样式条件编译语法插件 版本需求 2.10.0 weapp-tailwindcss for uni-app 样式条件编译语法插件 这是什么玩意?如何使用 tailwind.config.js 注册postcss 插件注册 uni-app vite vue3uni-app vue2 配置完成 配置项 这是什么玩意? 在 uni-app …

网站建设app开发合同苏州沧浪区做网站的

文章目录 查看哪些端口被禁用TCP协议删除开机启动项方案1方案2 查看哪些端口被禁用TCP协议 netsh interface ipv4 show excludedportrange protocoltcp删除开机启动项 方案1 列出所有启动项 bcdedit /enum仔细看你要删除的是哪一项(看description)&a…

怎样开通网站网站有哪些备案

jExcelApi Java 操作 Excel 的类库Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。● 支持字体、数字、日期操作● 能够修饰单元…

如何做某网站的移动客户端开发重庆做个网站多少钱

Kafka 集群中有一个 broker 会被选举为 Controller,负责管理集群 broker 的上下线,所有 topic 的分区副本分配和 leader 选举等工作。 Controller 的管理工作都是依赖于 Zookeeper 的。 以下为 partition 的 leader 选举过程: Leader选举流…

阜宁做网站网站建设哪家好建议兴田德润

MYSQL优化是一个非常大的课题,这篇文章主要介绍了跟MYSQL相关的4个方面,如果想深入研究可以查下相关资料。一、服务器级别优化二、操作系统级别优化三、MYSQL级别优化四、SQL级别优化一、服务器级别优化1.服务器选型SUN小型机、DELL730xd、HPDL380、IBM3…

优化网站关键词怎么做深圳建站公司网站

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程 5 分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。每个公司都有不同的标准,目的是为了保持统一,减少沟通…

自己做的网站能被百度收录吗自助众筹网站建设

本发明涉及播放实时视频,尤其涉及一种h5播放实时视频的方法与系统。背景技术:h5是指第5代html,也指用h5语言制作的一切数字产品。所谓html是“超文本标记语言”的英文缩写。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序…

品牌科技公司排名石家庄seo代理商

【主题广范|见刊快】2024年新材料与应用化学国际学术会议(ICNMAC 2024) 2024 International Conference New Materials and Applied Chemistry(ICNMAC 2024) 一、【会议简介】 会议背景:随着科技的飞速发展,新材料与应用化学领域的研究成果日益丰富。为…