Spring 可以为IOC容器里的bean进行依赖注入,但如果某些类,没有配置在IOC里,比如一些Domain Object,是否也可以依赖注入哪?答案是肯定的。
以User 为例,该User并没有配置在IOC理,但我想对其里面的一个UserDao进行依赖注入,其代码如下:
@Configurable(autowire = Autowire.BY_NAME, dependencyCheck = false)
public class User {
private String UserName;
....
private UserDao userDao;
...
@Autowired
public void setUserDao〔UserDao userDao〕{
this.userDao=userDao.
}
}
然后再在XML文件里加上 <context:spring-configured/>就可以了。
<context:spring-configured/>主要是通过Spring管理AnnotationBeanConfigurerAspect切面,具体的工作由该切面完成。
分享到:
相关推荐
While regular Spring Boot applications are configured using annotations, conventions and automatic configuration based on conditions like "Is this class available in the classpath?", Spring Fu ...
> **Note:** Per the prerequisites above, ensure that you have JDK 8 configured properly in your IDE. ### Install all spring-\* jars into your local Maven cache `./gradlew install` ### Compile and ...
This FFmpeg build was configured with: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0...
This FFmpeg build was configured with: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0...
This FFmpeg build was configured with: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv ...
/home/rootroot/sogou/toolchain/include/sys/poll.h:1:2: warning: #warning redirecting incorrect #include <sys/poll.h> to <poll.h> [-Wcpp] #warning redirecting incorrect #include <sys/poll.h> to <poll....
<br>-----FFmpeg SVN r12790 build-----<br>configured by:<br><br>FFmpeg version SVN-r12790, Copyright (c) 2000-2008 Fabrice Bellard, et al.<br> configuration: --prefix=d:/OmniCoder/svn_build --enable-...
You can also create your own policy files that define arbitrary permission sets.<br/><br/>Comparison of the sample security policy file <br/><br/> <br/>Permissions/Resource Setting Admin Default ...
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/> 82 <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> ...
<br>-----FFmpeg SVN r12476 build-----<br>configured by:<br><br>./configure --prefix=d:/nextcodeccode/svn_build --enable-memalign-hack --enable-shared --disable-static --disable-encoder=snow --disable-...
<br><br>If jUnit is not properly configured, you may get an error like this:<br> BUILD FAILED<br> c:\swingx\nbproject\build-impl.xml:407: Following error occured while executing this line<br> c:\\...
Built by Equation Solution <http://www.Equation.com>. Using built-in specs. Target: i386-pc-mingw32 Configured with: ../gcc-4.4.0-mingw/configure --host=i386-pc-mingw32 --build=x86 _64-unknown-linux-...
Configured with: /scratch/maciej/arm-linux-2014.05-rel/src/gcc-4.8-2014.05/configure --build=i686-pc-linux-gnu --host=i686-mingw32 --target=arm-none-linux-gnueabi ...... Thread model: posix gcc ...
at org.whispersystems.textsecuregcm.push.RetryingApnsClient.<init>(RetryingApnsClient.java:65) at org.whispersystems.textsecuregcm.push.APNSender.<init>(APNSender.java:61) at org.whispersystems....
Configured with: /opt/crosstool/crosstool-0.28/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/arm-linux/gcc-3.4.1-...
vim中~/.vim 插件打包 ./vimrc文件内容为 "允许鼠标的使用,防止linux终端下无法拷贝 if has('mouse') set mouse=a endif ... " nmap <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR>...
Configured with: /opt/crosstool/crosstool-0.28/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/arm-linux/gcc-3.4.1-...
Configured with: /opt/crosstool/crosstool-0.28/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/arm-linux/gcc-3.4.1-...
0. cat arm-linux-gcc-4.3.2.tgz.aa arm-linux-gcc-4.3.2.tgz.ab > arm-linux-gcc-4.3.2.tgz 1. tar zxvf arm-linux-gcc-4.3.2.tgz -C/ 2. 编辑 ~/.bashrc ,加入 export PATH=$PATH:/usr/local/arm/4.3.2/bin 3. ...
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --...