package com.example.demo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
@Configuration
public class MyConfig {
@Bean(
"wx")
@Scope(
"prototype")
public MyBean
CreateMyBean() {
return new MyBean();
}
@Bean(initMethod=
"init",destroyMethod=
"destroy")
public dogBean
CreatedogBean() {
return new dogBean();
}
@Bean
public catBean
CreatecatBean() {
return new catBean();
}
@Bean(
"uuu")
public User
CreateUser() {
return new User();
}
}
package com.example.demo;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.springframework.beans.factory.annotation.Autowired;
public class catBean {
@Autowired
User user;
@PostConstruct
public void init()
throws Exception {
System.out.println(
"===========cat init======================");
}
@PreDestroy
public void destroy() {
System.out.println(
"===========cat destory======================");
}
}
package
com.example.demo
import org
.springframework.beans.factory.annotation.Autowired
import org
.springframework.boot.SpringApplication
import org
.springframework.boot.autoconfigure.SpringBootApplication
import org
.springframework.context.ConfigurableApplicationContext
import org
.springframework.context.annotation.AnnotationConfigApplicationContext
import org
.springframework.context.annotation.Bean
@SpringBootApplication
public class DemoApplication {
@Bean
public Runnable createRunnable() {
return () ->{System
.out.println(
"spring boot run")
}
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication
.run(DemoApplication
.class, args)
context
.getBean(Runnable
.class)
.run()
}
}
package com.example.demo;
public class dogBean {
public void init() throws Exception {
System.
out.println(
"===========dog init======================");
}
public void destroy() {
System.
out.println(
"===========dog destory======================");
}
}
package com.example.demo;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
public class MyBean implements InitializingBean ,DisposableBean {
private String name;
public String
getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void afterPropertiesSet()
throws Exception {
System.out.println(
"===========初始化,属性设置之后执行======================");
}
@Override
public void destroy()
throws Exception {
System.out.println(
"===========销毁啊======================");
}
}
package
com.example.demo
import org
.apache.catalina.core.ApplicationContext
import org
.springframework.beans.factory.annotation.Autowired
import org
.springframework.context.annotation.Primary
import org
.springframework.stereotype.Component
@Component(
"haha")
@Primary
public class User {
public void show() {
}
}
package
com.example.demo
import org
.springframework.beans.factory.annotation.Autowired
import org
.springframework.web.bind.annotation.RequestBody
import org
.springframework.web.bind.annotation.RequestMapping
import org
.springframework.web.bind.annotation.RequestMethod
import org
.springframework.web.bind.annotation.ResponseBody
import org
.springframework.web.bind.annotation.RestController
@RestController
public class wxController {
@Autowired
private MyBean mybean
@Autowired
private User user
@RequestMapping(value=
"/add")
public MyBean addUser(){
mybean
.setName(
"xueer")
user
.show()
return mybean
}
}
commons.lang3.StringUtils
StringUtils.join(Object array[],String separator)
将数组以符号或其他字符串为间隔组成新的字符串
Object array[] 需要转换的数组。separator组成新串的间隔符号,如 “,” “|”
1 private static final String[] str = {
"1",
"2",
"3",
"4"};
2 String str2 = StringUtils.
join(str,
"|");
3
4 System.
out.println(str2);
输出结果:1|2|3|4