近日研学spring略有所心得,写之,浅显的

spring,何物?

一个普通的javabean,加上一个普通的xml;
xml中定义了javabean;
就是spring了(可能是一部分)。
写一个Test类,写上一个test,拿到这个xml,再拿到xml里面写好的bean,ok了,spring就搞定了。

spring mvc,何物?

spring已经知道是一个bean,再加上一个xml,那么在这个基础上,在加上,mvc就行了;
m是model,v是view,c是controller即Servlet;

当然了,这个Servlet也理所当然的要写好注解,内容是这个Servlet的路径

xml中需要定义视图解析器对象,用注解扫描器,扫描各个Servlet的路径,加载进xml,然后定义在web.xml中,当页面向那个Servlet发出了请求之后,页面就能跳转到这个Servlet上

Mybits

记得在xml中写好一个数据库连接池,再允许接口使用(mappers里面放pack路径)。
再接口上写好注解,可以通过#{}动态生成sql语句哦,使用的时候,可以直接调用接口的方法就可以执行注解的sql语句。

最后

如何用呢?

这里只写最基本的,深究的文章千千万,哪个写的都比我好。

spring

开篇:使用的类名字约定为:bean类名
该bean中只有一个属性为String name
使用的ID约定为:id名字

spring.xml定义bean

<bean id="id名字" class="com.bean类名">
        <property name="name" value="注入的值"/>
    </bean>```

```java
    ConfigurableApplicationContext ioc=new ClassPathXmlApplicationContext("spring.xml的路径");
    a=ioc.getBean(bean类名.class);//通过反射
    b=ioc.getBean(id名字);
    //默认是单实例,a==b,,可以scope="prototype" 多实例
    a.xxx();
    b.xxx();
    //直接调用bean类的方法,可以直接使用注入的值。

springmvc

springmvc.xml的配置

 <!--开启注解扫描,只扫描Controller注解-->
    <context:component-scan base-package="Servlet的包路径">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!--配置的视图解析器对象-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="../"/>//前缀
        <property name="suffix" value=".jsp"/>//后缀
    </bean>

Controller

  @RequestMapping("/Serlvet的路径")
    public String findall(Model model){
        System.out.println("hello springmvc");
        return "jsp的文件名字";
    }

Jsp

<a href="Serlvet的路径">SpringMVC测试</a>

如此当页面访问到Servlet的路径的时候,就会跳转到Controller
该Servlet的返回值为list,通过视图解析器可以得到路径…/jsp的文件名字.jsp

Mybits

mybits.xml

<configuration> //先配个池子 value该是什么,大家都有数
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value=""/>
                <property name="username" value=""/>
                <property name="password" value=""/>
            </dataSource>
        </environment>
    </environments>
    <!-- 使用的是注解 -->
    <mappers>
        <package name="dao类的包路径"/>
    </mappers>
</configuration>

dao接口只要写接口就可以了哦
这是一个接口:这就是一个接口
这是一个注解:Select等等

这是一个接口{
	@这是一个注解("这是sql语句")
}

就完事了;
整合一下。

Spring负责对Service类和Dao类,进行@Autowired操作后,就可以直接调用了。

Springmvc对Servlet进行@RequestMapping操作后,就可以进行访问了

Mybits对Dao类进行@合适的CRUD注解就可以直接调用了。

最后一点,这些xml是通过web.xml加载的。

最后偷偷说一句,我没有学过ssm,是通过宜春大佬的SSM整合项目,再加上一些自己的理解写的,咳咳。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值