public class SecurityConfig extends WebSecurityConfigurerAdapter 继承的抽象类WebSecurityConfigurerAdapter中间画了一条线是什么问题
时间: 2024-03-25 13:33:12 浏览: 77
在Java中,通过继承抽象类WebSecurityConfigurerAdapter来实现自定义的安全配置类SecurityConfig。当我们继承WebSecurityConfigurerAdapter时,会发现在该类中间画了一条线,这是因为WebSecurityConfigurerAdapter是一个抽象类,它包含了一些抽象方法需要被子类实现。
抽象类是一种不能被实例化的类,它只能被继承。抽象类可以包含抽象方法和非抽象方法。抽象方法是没有具体实现的方法,需要子类去实现。而非抽象方法则有具体的实现,子类可以直接继承和使用。
在WebSecurityConfigurerAdapter中,有一些抽象方法需要被子类实现,以便进行安全配置。这些抽象方法包括configure(HttpSecurity http)、configure(AuthenticationManagerBuilder auth)等。子类继承WebSecurityConfigurerAdapter后,需要实现这些抽象方法来完成具体的安全配置。
所以,在SecurityConfig类中间画了一条线,表示需要实现WebSecurityConfigurerAdapter中的抽象方法。通过实现这些抽象方法,我们可以根据需求来自定义应用程序的安全配置。
相关问题
public class SysLoginController extends AbstractController
您好!SysLoginController 是一个 Java 类,它继承了 AbstractController 类。根据命名规则,它很可能是一个控制器类,用于处理用户登录和认证相关的请求。AbstractController 是一个抽象类,它提供了一些通用的控制器方法,如获取 HttpServletRequest 和 HttpServletResponse 对象等。因此,SysLoginController 可以通过继承 AbstractController 类来重用这些通用的方法。希望能够解答您的问题,如有不足之处,还请指正。
Java抽象类继承抽象类
Java中的抽象类可以继承其他抽象类。当一个抽象类继承另一个抽象类时,它可以选择实现父类中的抽象方法,也可以将这些方法保留为抽象方法,由子类来实现。
以下是一个示例代码:
```java
abstract class AbstractClass1 {
abstract void method1();
}
abstract class AbstractClass2 extends AbstractClass1 {
abstract void method2();
}
class ConcreteClass extends AbstractClass2 {
void method1() {
// 实现抽象方法method1
}
void method2() {
// 实现抽象方法method2
}
}
public class Main {
public static void main(String[] args) {
ConcreteClass obj = new ConcreteClass();
obj.method1();
obj.method2();
}
}
```
在上面的示例中,AbstractClass1是一个抽象类,它定义了一个抽象方法method1。AbstractClass2继承了AbstractClass1,并定义了另一个抽象方法method2。最后,ConcreteClass继承了AbstractClass2,并实现了所有的抽象方法。
阅读全文