package com.searchly.jest.sample.service; public interface I { } package com.searchly.jest.sample.service; import javax.annotation.Resource; //@Component public class P { @Resource public T t; } package com.searchly.jest.sample.service; import org.springframework.stereotype.Component; @Component public class C extends P implements I { } package com.searchly.jest.sample.service; import org.springframework.stereotype.Component; @Component public class T { }
package com.searchly.jest.sample; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.searchly.jest.sample.service.C; import com.searchly.jest.sample.service.I; import com.searchly.jest.sample.service.P; public class Mail { public static void main(String[] args) { ApplicationContext applicationObjectSupport = new ClassPathXmlApplicationContext( "classpath:servlet-context.xml"); C c = applicationObjectSupport.getBean("c", C.class); P p = applicationObjectSupport.getBean(P.class); I i = applicationObjectSupport.getBean(I.class); System.out.println("========c=====" + c); System.out.println("===========p==" + p); System.out.println("========i=====" + i); System.out.println("=====c.t===="+c.t); } }
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. ========c=====com.searchly.jest.sample.service.C@419444 ===========p==com.searchly.jest.sample.service.C@419444 ========i=====com.searchly.jest.sample.service.C@419444 =====c.t====com.searchly.jest.sample.service.T@16d2378
通过测试可以得出结论:当 extends父类时,父类中有注入属性(@Resource),即使父类没有注入到spring工厂,也会被赋值。
相关推荐
public class SpringTest extends AbstractJUnit4SpringContextTests { @Resource(name="userService") private UserService userService; @Test public void test1(){ userService.say(); System.out....
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
Spring Data LDAP 项目的主要目标是使使用新数据访问技术(例如非关系...入门这是使用Java中的Spring数据存储库的应用程序的快速摘要: public interface PersonRepository extends CrudRepository< Person> { List<
-- 启用spring注解支持 --> <!-- <!-- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">--> <!-- <!-- value="classpath:hibernate.cfg.xml">--> <!-- </property>--> <!-- ...
struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 实现DAO(数据)层的功能 "增...
这与使用批注和Java配置的Spring Dependency Injection非常相似。 通过搜索DOM,可以自动查找Bean。 这允许注入聚合物元素并自动连线以配置您的应用程序。依赖注入该库扩展了dependency_injection库,该库用于执行...
* spring需要的jar包 * struts2需要的jar包 * jstl 需要的jar包 * junit需要的jar包 * 包的介绍 * cn.itcast.crm.container:重新封装spring容器 * cn.itcast.crm.dao:放置的是dao接口 * ...
FXUtils 为 JavaFX 中的公共任务提供简单实用...它也可以用作实现的接口: public class SimpleService extends Service<String> implements FXUpdater { @Override protected Task<String> createTask() { return ne
# spring-boot-auth-starter 基于`spring boot web`的权限拦截验证 ## 重要声明 * 本分支由`1.0.7`为第一个版本,此版本默认提供`guava`存储令牌的功能 * 根据`guava`的缓存特性,提供了`2`种缓存方案(`Loading...
<groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.3.2 <groupId>mysql <artifactId>mysql-connector-java <scope>runtime 目录结构 mybatis:MyBatis 通用...
public class TestAction extends ActionSupport { @Resource private TestService testService; @Override public String execute(){ testService.saveTwoUser(); return SUCCESS; ...
public class BusinessReportConfig extends ReportStart { @Override protected void reginsterReport() { //注册需要被请求的控制层类 reginster(OrderHandler.class); } @Override protected void ...
Spring常用注解 JMS 什么是Java消息服务、JMS消息传送模型 JMX java.lang.management.*、 javax.management.* 泛型 泛型与继承、类型擦除、泛型中K T V E ? 、泛型各种用法 限定通配符和非限定通配符、上下界限定符...
wind是一个基于spring-boot的快速开发框架,可与Mybatis/Hibernate共存。 wind特点: 查询支持返回指定列,返回基本类型(Long/BigDecimal等) lambda方式构造条件,支持类型推断 基于jdbc-template service层切入,...
2,struts.xml配置 name="gweb.groovy.dir" value="biz" /> name="gweb" namespace="/index" extends="gpipe-default"> name="index" class="com.gweb.front.action.Index"> name="success" type...
public class HelloJTTTest extends AbstractJUnit4SpringContextTests{ @Test public void testSave(){ JdbcTemplateTool jtt = super.applicationContext.getBean("jdbcTemplateTool",...
44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有没有什么限制? 12 46、java 中实现多态的机制是什么...
44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有没有什么限制? 12 46、java 中实现多态的机制是什么...
示例如下: UserInfoBaseDao : 自动生成的代码, 不能手工修改,用于重复生成 UserInfoDao extends UserInfoBaseDao : 存放手工的代码,不能重复生成 页面的重复生成还没有啥好办法。 语法参考: ...
Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...