通过maven的形式创建springboot工程,以及它的配置文件

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所在包

在控制层开启包扫描。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值