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

如何将百度收录网站wordpress能恢复数据库吗

如何将百度收录网站,wordpress能恢复数据库吗,网站建设流程资料,网站设计培训哪里好文章目录 1. 实例化Bean2. 使用FactoryBean3. 依赖注入(DI)3.1 AutoWired 属性注入(查找顺序#xff1a;先类型#xff0c;后名字)3.2 AutoWired 在构造函数参数上的使用3.3 Inject和Resource 进行依赖注入3.4 Value 进行注入 1. 实例化Bean 默认使用无参构造函数… 文章目录 1. 实例化Bean2. 使用FactoryBean3. 依赖注入(DI)3.1 AutoWired 属性注入(查找顺序先类型后名字)3.2 AutoWired 在构造函数参数上的使用3.3 Inject和Resource 进行依赖注入3.4 Value 进行注入 1. 实例化Bean 默认使用无参构造函数如果在这个Bean下定义了一个有参的构造方法(没有写无参构造方法)实例化时使用的是这个有参构造方法如果有多个有参的构造方法(没有写无参构造方法)此时实例化时会报错因为不知道使用哪个构造方法。 package com.lize.demo.dao;import com.lize.demo.TestBean; import com.lize.demo.TestBean2; import org.springframework.stereotype.Component;Component(UserDao) public class UserDao {private TestBean tb;private TestBean2 tb2; // public UserDao(){ // System.out.println(构造函数); // }public UserDao(TestBean tb){System.out.println(有参的构造函数tb);this.tb tb;}public UserDao(TestBean tb,TestBean2 tb2){System.out.println(有参的构造函数tbtb2);this.tb tb;this.tb2 tb2;}public void printUserDao(){System.out.println(UserDao);}} package com.lize.demo;import com.lize.demo.dao.UserDao; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;SpringBootTest class DemoApplicationTests {Autowiredprivate UserDao ud;Testvoid contextLoads() {ud.printUserDao();}} 报错信息如下 此时如果要实例化有参的Bean可以使用注解Bean的方式来进行如下 package com.lize.demo.dao;import com.lize.demo.TestBean; import com.lize.demo.TestBean2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;public class UserDao {private TestBean tb;private TestBean2 tb2;public UserDao(TestBean tb){System.out.println(有参的构造函数tb);this.tb tb;}public UserDao(TestBean tb,TestBean2 tb2){System.out.println(有参的构造函数tbtb2);this.tb tb;this.tb2 tb2;}public void printUserDao(){System.out.println(UserDao);}} package com.lize.demo.config;import com.lize.demo.TestBean; import com.lize.demo.TestBean2; import com.lize.demo.dao.UserDao; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.stereotype.Component;Configuration public class SpringConnfig {Beanpublic UserDao getUserDao(TestBean tb,TestBean2 tb2){return new UserDao(tb,tb2);} } 运行结果如下 2. 使用FactoryBean 定义一个类让其实现FactoryBean这个接口并重写其下方法如下 package com.lize.demo.service;import com.lize.demo.TestBean; import org.springframework.beans.factory.FactoryBean; import org.springframework.stereotype.Service;Service(UserService) public class UserService implements FactoryBean {Overridepublic Object getObject() throws Exception {return new TestBean();}Overridepublic Class? getObjectType() {return null;} } package com.lize.demo;import com.lize.demo.dao.UserDao; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext;SpringBootApplication public class DemoApplication {public static void main(String[] args) {ConfigurableApplicationContext context SpringApplication.run(DemoApplication.class, args);System.out.println(context.getBean(UserService));}}此时的打印结果如下 上述打印结果为TestBean而不是UserService这个Bean。如果要获取UserService这个Bean可以通过类型获取如下 还有一种做法就是在第一种的基础上通过字符串获取Bean字符串前面加上“”符号如下 如果想通过类型获取TestBean这个Bean可以在getObjectType方法下添加对应的类型信息如下 运行结果 总结一下 使用FactoryBean来实例化Bean。 FactoryBean是一个接口需要有一个Bean一旦这个Bean实现FactoryBean就成为了特殊的Bean需要实现两个方法 getObject当通过Bean实际名获取到的Bean就是getObject返回的对象伪装getObjectType想通过获取对应的类型去获取这个伪装的Bean就需要返回getObject返回的对象的类型 可以自由控制Bean的构造方法来实例化Bean 3. 依赖注入(DI) 3.1 AutoWired 属性注入(查找顺序先类型后名字) 使用这个注解首先会通过类型去容器中查找是否有这个Bean如果没有再通过名字去查找是否有这个Bean。 直接在类上添加注解Component定义Bean名字为testBean3 package com.lize.demo;import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component;Component //Primary public class TestBean3 {private String name;public void setName(String name) {this.name name;}Overridepublic String toString() {return TestBean3{ name name \ };} } 使用配置类定义Bean名字为TestBean31 package com.lize.demo.config;import com.lize.demo.TestBean3; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class SpringConnfig {Beanpublic TestBean3 TestBean31(){return new TestBean3();} } 上述定义了两个类型相同的Bean。 package com.lize.demo;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;Component public class TestBean4 {Autowiredprivate TestBean3 testBean3;Overridepublic String toString() {return TestBean4{ testBean3 testBean3 };} }在TestBean4 中引入这个Bean然后在单元测试中输出结果如下 package com.lize.demo;import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;SpringBootTest class DemoApplicationTests {Autowiredprivate TestBean4 tb4;Testvoid contextLoads() {System.out.println(tb4);} }运行结果如下 可以看到此时因为有两个Bean类型相同因此采用名字去查找Bean在TestBean4中使用的Bean名字为testBean3因此输出的结果中的Bean为直接在类上添加注解Component的那个Beanname的值默认为空。如果把TestBean4中的那个Bean的名字修改为TestBean31那么此时的输出结果就是通过配置类定义的那个Bean了。 package com.lize.demo.config;import com.lize.demo.TestBean3; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class SpringConnfig {Beanpublic TestBean3 TestBean31(){TestBean3 testBean3 new TestBean3();testBean3.setName(TestBean31);return testBean3;}} package com.lize.demo;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;Component public class TestBean4 {Autowiredprivate TestBean3 TestBean31;Overridepublic String toString() {return TestBean4{ testBean3 TestBean31 };} } 如果通过名字还是查找不到比如把TestBean4中的引入那个Bean的名字修改为tb3那么此时就会报错了。 此时可以在定义Bean的那个类上添加注解 Primary表示主要的。 另外一种解决方法就是在这个TestBean4引入的那个Bean下指明到底是哪个Bean(使用注解 Qualifier)如下 3.2 AutoWired 在构造函数参数上的使用 如果一个Bean定义了多个有参的构造函数但是没有定义默认的构造函数(无参构造函数)此时在另外一个类中引入这个Bean然后在单元测试中输出这个Bean会报错如下 package com.lize.demo.dao;import com.lize.demo.TestBean; import com.lize.demo.TestBean2; import org.springframework.stereotype.Component;Component(UserDao) public class UserDao {private TestBean tb;private TestBean2 tb2; // public UserDao(){ // System.out.println(构造函数); // }public UserDao(TestBean tb){System.out.println(有参的构造函数tb);this.tb tb;}public UserDao(TestBean tb,TestBean2 tb2){System.out.println(有参的构造函数tbtb2);this.tb tb;this.tb2 tb2;}public void printUserDao(){System.out.println(UserDao);}}如果此时想要正常输出可以在对应的构造函数上面添加注解AutoWired 如下此时正常输出。 TestBean、TestBean2如下形式 如果想要为构造函数中的参数设置为不必须的需要在参数上面设置 Autowired(required false)直接在构造函数上设置是不生效的因此会报错(下面没有给出)如下 此时打印结果为null。 另外还可以写在单元测试的方法上面如下 Spring会自动调用Autowired的方法进行自动注入在没有调用set的方法的前提下此时调用get的结果不为null如下 package com.lize.demo.dao;import com.lize.demo.TestBean; import com.lize.demo.TestBean2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;Component(UserDao) public class UserDao {private TestBean tb;private TestBean2 tb2; // public UserDao(){ // System.out.println(构造函数); // }Autowiredpublic UserDao(Autowired(required false) TestBean tb){System.out.println(有参的构造函数tb);this.tb tb;}Autowiredpublic void setTb2(TestBean2 tb2){this.tb2 tb2;}public TestBean2 getTb2(){return tb2;}public UserDao(TestBean tb,TestBean2 tb2){System.out.println(有参的构造函数tbtb2);this.tb tb;this.tb2 tb2;}public void printUserDao(){System.out.println(UserDao);}}3.3 Inject和Resource 进行依赖注入 Resource优先根据名字进行查找找不到再根据类型查找。 inject不能设置requiredfalse属性另外还需要添加额外的依赖。 推荐使用构造函数进行注入或者Resource进行注入 3.4 Value 进行注入 基本数据类型的注入 package com.lize.demo.entity;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;Component public class User {Value(lize)private String name;Value(19)private Integer age;Overridepublic String toString() {return User{ name name \ , age age };} } package com.lize.demo;import com.lize.demo.entity.User; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;SpringBootTest class DemoApplicationTests {Testvoid contextLoads(Autowired User user) {System.out.println(user);}}如果想通过从文件中的数据进行注入如下新建a.properties 在Spring Boot项目中如果想获取配置文件application.properties中的数据不需要使用PropertySource指定路径文件如下 如果在数据文件获取不到对应数据在Spring Boot项目中会报错解决方法为在变量名后面加入“:”填写默认值但是在Spring中会指定把值直接注入到对应变量。 复杂数据类型的注入使用spel表达式的方式进行注入如下 package com.lize.demo.entity;import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component;import java.util.List; import java.util.Map;Component public class User {Value(#{{语文:98}})private MapString,String score;Value(#{王者,原神})private ListString like_games;Overridepublic String toString() {return User{ score score , like_games like_games };} }
文章转载自:
http://www.morning.hclplus.com.gov.cn.hclplus.com
http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn
http://www.morning.xhgcr.cn.gov.cn.xhgcr.cn
http://www.morning.hhskr.cn.gov.cn.hhskr.cn
http://www.morning.flqkp.cn.gov.cn.flqkp.cn
http://www.morning.zlnf.cn.gov.cn.zlnf.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.srsln.cn.gov.cn.srsln.cn
http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn
http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn
http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn
http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn
http://www.morning.jpkk.cn.gov.cn.jpkk.cn
http://www.morning.clqpj.cn.gov.cn.clqpj.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn
http://www.morning.gbybx.cn.gov.cn.gbybx.cn
http://www.morning.pwbps.cn.gov.cn.pwbps.cn
http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn
http://www.morning.pngdc.cn.gov.cn.pngdc.cn
http://www.morning.seoqun.com.gov.cn.seoqun.com
http://www.morning.xylxm.cn.gov.cn.xylxm.cn
http://www.morning.ftntr.cn.gov.cn.ftntr.cn
http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn
http://www.morning.wnnts.cn.gov.cn.wnnts.cn
http://www.morning.gtmdq.cn.gov.cn.gtmdq.cn
http://www.morning.lkmks.cn.gov.cn.lkmks.cn
http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn
http://www.morning.snlxb.cn.gov.cn.snlxb.cn
http://www.morning.jfbrt.cn.gov.cn.jfbrt.cn
http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn
http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn
http://www.morning.byzpl.cn.gov.cn.byzpl.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.xtqr.cn.gov.cn.xtqr.cn
http://www.morning.cgbgc.cn.gov.cn.cgbgc.cn
http://www.morning.nrfrd.cn.gov.cn.nrfrd.cn
http://www.morning.nbrkt.cn.gov.cn.nbrkt.cn
http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn
http://www.morning.llthz.cn.gov.cn.llthz.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.nxkyr.cn.gov.cn.nxkyr.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn
http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn
http://www.morning.sfdky.cn.gov.cn.sfdky.cn
http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn
http://www.morning.kxqpm.cn.gov.cn.kxqpm.cn
http://www.morning.mzgq.cn.gov.cn.mzgq.cn
http://www.morning.kghhl.cn.gov.cn.kghhl.cn
http://www.morning.sdktr.com.gov.cn.sdktr.com
http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn
http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn
http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn
http://www.morning.hpcpp.cn.gov.cn.hpcpp.cn
http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn
http://www.morning.skrcn.cn.gov.cn.skrcn.cn
http://www.morning.dwncg.cn.gov.cn.dwncg.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.jstggt.cn.gov.cn.jstggt.cn
http://www.morning.fcrw.cn.gov.cn.fcrw.cn
http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn
http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn
http://www.morning.cctgww.cn.gov.cn.cctgww.cn
http://www.morning.rdzlh.cn.gov.cn.rdzlh.cn
http://www.morning.qnsmk.cn.gov.cn.qnsmk.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.qjmnl.cn.gov.cn.qjmnl.cn
http://www.morning.wdshp.cn.gov.cn.wdshp.cn
http://www.morning.drcnn.cn.gov.cn.drcnn.cn
http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com
http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.mszls.cn.gov.cn.mszls.cn
http://www.morning.rwbx.cn.gov.cn.rwbx.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.tj-hxxt.cn/news/279125.html

相关文章:

  • 网页设计与网站建设作业怎么做保定网站搜索排名
  • 清湖网站建设事业单位网站建设计划
  • 哪个网站可以卖自己的设计容桂电子商务网站建设
  • 学院的网站建设的意义网络规划设计师大纲
  • 什么网站做海报建设微信网站设计制作
  • 泰安网站建设哪家快网络设计报告网络安全
  • 网站显示500错误怎么解决方法导航网站能个人备案
  • 宜兴市建设局网站宝塔建站系统
  • 已经有了网站源代码怎样搭建福田祥菱m1图片及报价
  • 12306网站是谁做的wordpress 自写插件
  • 淘宝联盟怎样做新增网站推广阿里云服务器wordpress部署方案
  • 南京机关建设网站贵阳网站制作系统
  • 网站上线如何做公司名字外包开发一个app多少钱
  • 公司网站建设费计入哪个科目wordpress加载太慢
  • 蛋糕网站案例网站icp证明
  • 昆明比较好的网站开发公司前端和后端哪个累
  • 哪些客户需要做网站网站维护英文
  • 传奇简单网站模板网站弹窗怎么做
  • 安徽元鼎建设工程有限责任公司网站苏州企业网页制作
  • 网站面包屑导航wordpress多板块
  • 解释网站为什么这样做wordpress 代码压缩
  • 不配置iis做网站网站中文模板
  • 班级网站html代码全世界做会展介绍的网站排名
  • 重庆网站建站模板公司域名被锁定网站打不开怎么办
  • 网站建设怎样去销售做试用的网站
  • 徐州城乡建设局安监处网站网站动态域名
  • 皇岗网站建设app公司是怎么赚钱的
  • 做衣服外单网站有哪些企业网站宣传
  • 开发电商网站网站右下角浮动效果如何做
  • 海口海南网站建设大型的网页设计公司