
spring要使用20版本支持注解的方式 才可以
在你的类里面这样写就可以了
@Resource private BaseService BaseService;
还有你的<bean>命名最好全都小写,有大写的可能会发生异常哦
<bean id="BaseDao" class="comtsinghuadaoimplBaseDaoimpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
<bean id="BaseService" class="comtsinghuaserviceBaseServiceimpl">
<property name="basedao"><ref bean="BaseDao" /></property>
</bean>
1将BaseDao的sessionFactory用注解方式注入
2将BaseService的BaseDao用注解方式注入
Spring会自动判断父类
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记\x0d\ \x0d\@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: \x0d\1>可以当注释用,方便阅读 \x0d\\x0d\2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 \x0d\\x0d\比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)\x0d\ \x0d\使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。 我只是大自然的搬运工。
子类转换成父类:可以。
父类转换成子类:不可以。
如果父类对象的引用指向的实际是一个子类的对象,那么父类对象的引用可以强制转化成子类对象的引用。如:
Parent p=new Son()
Son s=(Son)p; --正确
Parent p=new Parent()
Son s=(Son)p; --错误
因为继承的概念就是子孙类会越来越比祖先类详细,所以可以将子孙类强制转换成祖先类,因为祖先有的行为子孙类示例都有了(重新定义的或者是默认的);但是当将祖先类示例强制转换成子孙类示例的时候,一些子孙类有的行为祖先是没有的(即使的是默认的实现也没有)。
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。
注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 javalangannotation 包中。
1、元注解
元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。
11、@Retention: 定义注解的保留策略
@Retention(RetentionPolicySOURCE) //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicyCLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicyRUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
12、@Target:定义注解的作用目标
@Target(ElementTypeTYPE) //接口、类、枚举、注解
@Target(ElementTypeFIELD) //字段、枚举的常量
@Target(ElementTypeMETHOD) //方法
@Target(ElementTypePARAMETER) //方法参数
@Target(ElementTypeCONSTRUCTOR) //构造函数
@Target(ElementTypeLOCAL_VARIABLE)//局部变量
@Target(ElementTypeANNOTATION_TYPE)//注解
@Target(ElementTypePACKAGE) ///包
由以上的源码可以知道,他的elementType 可以有多个,一个注解可以为类的,方法的,字段的等等
13、@Document:说明该注解将被包含在javadoc中。
14、@Inherited:说明子类可以继承父类中的该注解。
如果 注解属性 名称是 value , 并且 注解中只有 1 1 1 个属性 , 那么在使用 注解 为 注解属性 赋值时 , 可以省略注解名称 , 直接传入 注解属性值 ;
示例 : JDK 自带的 SuppressWarnings 注解 ,
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicySOURCE)
public @interface SuppressWarnings {
String[] value();
}
登录后复制
注解使用 : 使用 SuppressWarnings 注解时 , 直接传入 “all” 参数 , 省略了注解属性名称 ;
@SuppressWarnings("all")
@Override
public String toString() {
return supertoString();
}
登录后复制
满足两个条件 , 才能使用上述简化方式 ;
以上就是关于关于怎么 Spring注解的方式 指定parent属性全部的内容,包括:关于怎么 Spring注解的方式 指定parent属性、Java项目中@Override是哪边的注解什么作用、父类和子类的相互转换及父类调用子类的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)