1. pom文件中继承springboot的父工程
2. 引入web启动依赖
3. 创建一个主启动类。
<--引入父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.1</version>
</parent>
<--导入工程所需依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
创建一个主启动类
@SpringBootApplication public class MavenApp { public static void main(String[] args) { SpringApplication.run(MavenApp.class,args); } }
启动项目
访问页面,创建成功
二、springboot工程中常见的配置文件类型有yml和properties两种类型。
以工程端口号为例,两种文件的书写格式。
yml文件
properties文件
三、java读取springboot配置文件中的内容
@ConfigurationProperties(prefix = "**")//读取配置文件中前缀为**的配置内容
@Value("**")
如果通过@value读取的为properties 不能读取map以及自定义的类型。 如果读取的yml那么只能读取基 本数据类型以及String和date类型
四、springboot注册web三大组件
Servlet
//@WebServlet
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doget方法");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPost方法");
}
}
Filter
//@WebFilter
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("jingguole过滤器");
filterChain.doFilter(servletRequest, servletResponse);//fangxing
}
@Override
public void destroy() {
}
}
Listener
//@WebListener
public class MyListener implements ServletRequestListener {
@Override
public void requestInitialized(ServletRequestEvent sre) {
System.out.println("------------------创建");
}
@Override
public void requestDestroyed(ServletRequestEvent sre) {
System.out.println("--------------销毁");
}
}
五、创建配置类,等价于Sping中的配置文件
@Configuration //表示该类为配置类 等价于spring的配置文件
public class MyConfig {
@Bean //ServletRegistrationBean serlvet的注册器 <bean class="">
public ServletRegistrationBean servletBean(){
ServletRegistrationBean servletRegistrationBean=new
ServletRegistrationBean();
servletRegistrationBean.setServlet(new MyServlet());
servletRegistrationBean.setName("myServlet");
servletRegistrationBean.addUrlMappings("/*");
return servletRegistrationBean;
}
@Bean // 注册该过滤器到Springboot容器
public FilterRegistrationBean filterBean(){
FilterRegistrationBean filterRegistrationBean=new
FilterRegistrationBean();
filterRegistrationBean.setName("myFilter");
filterRegistrationBean.setFilter(new MyFilter());
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
@Bean//监听器
public ServletListenerRegistrationBean ListenerBean(){
ServletListenerRegistrationBean servletListenerRegistrationBean = new
ServletListenerRegistrationBean();
servletListenerRegistrationBean.setListener(new MyListener());
return servletListenerRegistrationBean;
}
}
六、可以使用注解,不使用配置类
@Controller @ServletComponentScan("com.aaa")//servlet,Listener,Filter所在包
在控制层开启包扫描。