关于怎么 Spring注解的方式 指定parent属性

关于怎么 Spring注解的方式 指定parent属性,第1张

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是哪边的注解什么作用、父类和子类的相互转换及父类调用子类的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9473427.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存