Java Bean 的代码示例
时间: 2023-06-02 11:03:50 浏览: 50
当然,我可以为你展示一些 Java Bean 的代码示例:
```
public class Person {
private String name;
private int age;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
如上所示,这是一个简单的 Java Bean 示例,包含了一个名为 Person 的类,其中有两个属性,分别是姓名和年龄,同时还有两个 getter 和 setter 方法用于获取和设置这些属性的值。
相关问题
Java Bean 代码
Java Bean 是一种遵循特定规范的 Java 类,具有以下特点:
1. 公共类:Java Bean 类必须是公共类,可以被其他类访问。
2. 无参构造方法:Java Bean 类必须有一个无参构造方法,如果不显式定义,系统会自动生成一个。
3. 属性:Java Bean 类通常包含一些属性,这些属性可以通过 getter 和 setter 方法进行访问和赋值。
4. 实现 Serializable 接口:Java Bean 类可以实现 Serializable 接口,以便将对象序列化和反序列化。
下面是一个简单的 Java Bean 示例代码:
```
public class Person implements Serializable {
private String name;
private int age;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
这是一个名为 Person 的 Java Bean 类,包含了两个属性 name 和 age,以及它们对应的 getter 和 setter 方法。它也实现了 Serializable 接口,以便可以将该对象序列化和反序列化。
java 实现SSO 示例代码
以下是Java实现SSO单点登录的示例代码。
SSO服务器端代码:
```java
@Configuration
@EnableWebSecurity
public class SsoServerConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsServiceImpl userDetailsService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/login").permitAll()
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login")
.and()
.logout().logoutSuccessUrl("/login?logout")
.and()
.rememberMe().key("uniqueAndSecret").tokenValiditySeconds(86400)
.and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public AuthenticationTrustResolver getAuthenticationTrustResolver() {
return new AuthenticationTrustResolverImpl();
}
}
```
SSO客户端代码:
```java
@Configuration
@EnableWebSecurity
public class SsoClientConfig extends WebSecurityConfigurerAdapter {
@Autowired
private SsoUserDetailsService ssoUserDetailsService;
@Autowired
private SsoLogoutSuccessHandler ssoLogoutSuccessHandler;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login").permitAll()
.and()
.logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessHandler(ssoLogoutSuccessHandler)
.deleteCookies("JSESSIONID")
.and()
.rememberMe().key("uniqueAndSecret").tokenValiditySeconds(86400)
.and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(ssoUserDetailsService).passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
```
以上代码仅供参考,实际使用时还需要根据自己的需求进行修改和完善。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)