首页 \ 问答 \ 微信公众平台开发 数据库操作

微信公众平台开发 数据库操作

更新时间:2021-12-08 17:12

最满意答案

问题描述

如果一个Bean需要注入很多属性,每个属性都要显示注入,就会显得很麻烦。


解决方案

让Ioc容器自动为Bean指定引用。



方法之一---在XML配置文件实现自动装配

Car.java


package com.zzj.bean;  
  
public class Car {  
    public void start(){  
        System.out.println("starting car...");  
    }  
}


User.java


package com.zzj.bean;  
  
public class User {  
    private Car car;  
      
    public void setCar(Car car) {  
        this.car = car;  
    }  
  
    public void startCar(){  
        car.start();  
    }  
}


配置文件

相关问答

更多
  • spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系
  • 问题描述 如果一个Bean需要注入很多属性,每个属性都要显示注入,就会显得很麻烦。 解决方案 让Ioc容器自动为Bean指定引用。 方法之一---在XML配置文件实现自动装配 Car.java package com.zzj.bean; public class Car { public void start(){ System.out.println("starting car..."); } } User.java package com.zzj.bean; public class User { pr ...
  • 把Bean 的创建顺序改成 只有SPRING创建过date的bean 才能自动注入进去。顺序很重要否则可能注入失败的。
  • 是必须使用Form的方式来使用吗?如果不是的话有两种方式你可以选择,最简单的就是使用动态Action获取表单参数。但是现在主流的做法是Ajax传参,这种方式能够大大减少你的代码量。 至于你说的Bean和Spring的问题,一般情况下这个都不在考虑范围,Spring封装的是过程,而不是实体对象
  • 第一个问题应该是什么地方写错了,可以使用排除法一点点 缩小范围检查,去掉default-autowire="byName"会不会出错。 第二个问题是你并没有理解自动装配,你用的都是set注入,没有用到自动装配;自动装配应该是有2个 bean,一个bean需要另一个bean的依赖,不需要使用,根据在java类里定义的属性名字为user,自动匹配user Bean。给个例子如下: 定义一个java文件依赖你的user package com.sh ...
  • 事务在spring里的配置文件里配,一般在sessionFactory的配置下面, 例如
  • 把Bean 的创建顺序改成 只有SPRING创建过date的bean 才能自动注入进去。顺序很重要否则可能注入失败的。
  • 问题描述 如果一个Bean需要注入很多属性,每个属性都要显示注入,就会显得很麻烦。 解决方案 让Ioc容器自动为Bean指定引用。 方法之一---在XML配置文件实现自动装配 Car.java package com.zzj.bean; public class Car { public void start(){ System.out.println("starting car..."); } } User.java package com.zzj.bean; public class User { pr ...
  • 无论如何不是Spring(或Boot)专家,但如果属性存在并且需要它,Spring Boot将自动提供类型为DataSource的Bean。 要使用它你只需@Autowire它。 Not a Spring (or Boot) expert by any means, but Spring Boot will auto-provide a Bean of type DataSource if the properties are there and there's a requirement for it. ...
  • 一种方法是使用Java Config样式 ,所以你有一个像这样的bean: @Configuration public class LoggerProvider { @Bean public Logger logger() { return Logger.getLogger("foobar.whatever"); } } 然后可以正常地将其自动连接到应用程序的其余部分。 One way would be to use the Java Config style, s ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。