Spring
文章平均质量分 58
spring
igxia
这个作者很懒,什么都没留下…
展开
-
Hibernate下HQL与SQL查询
缺点:如果实体存在多个关联对象,转换构建BO的时候,如果用到关联对象的属性,而关联对象的ID又不一样,那么会对每个关联对象去执行一下Proxy对象的取值,产生一个SQL执行,更悲剧的是,对象自身执行了一个批量的查询,然后又会循环去根据ID再查询一下自身,最最不建议的方式。,相应的需要有几个参数赋值。但是通过SQL的查询,如果想得到BO的返回值,需要对执行的结果addScalar,转换为对应的字段,如果类型不匹配,还需要在addScalar时,指定对应的字段类型。原创 2024-03-15 20:51:06 · 1144 阅读 · 0 评论 -
Spring集成web环境
在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring的配置文件,创建应用上下文对象ApplicationContext,在将其存储到最大的域servletContext域中,这样就可以在任意位置从域中获得应用上下文ApplicationContext对象了。在web.xml中配置ContextLoaderListener监听器(导入spring-web坐标)--全局初始化参数-->--配置监听器-->原创 2022-10-19 20:50:30 · 126 阅读 · 0 评论 -
AOP初解
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生模式。利用AOP可以对业务逻辑的各个部分进行分隔,从而使业务逻辑各部分之间的耦合度降低,提搞程序的可重用性,同时提高开发的效率。原创 2022-10-19 20:49:51 · 94 阅读 · 0 评论 -
十、代理模式
为什么要学习代理模式?因为这就是SpringAOP的底层!面试必问【SpringAOP 和 SpringMVC】代理模式的分类:静态代理动态代理。原创 2022-10-19 20:48:44 · 85 阅读 · 0 评论 -
使用Java的方式配置Spring
们现在完全不适用Spring的xml配置了,全权交给java来做JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能。原创 2022-10-19 20:45:28 · 85 阅读 · 0 评论 -
使用注解开发
注:在Spring4之后,要使用注解开发,必须要保证aop的包导入了。原创 2022-10-19 20:44:19 · 48 阅读 · 0 评论 -
Bean的自动装配
自动装配是Spring注入bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式1、在xml中显示的配置2、在java中显示配置。原创 2022-10-19 20:43:07 · 83 阅读 · 0 评论 -
Bean的作用域(Bean Scopes)
request、session、application、websocket这些只能在web开发中使用。即通过Spring容器bean标签对相同对象的实例化相同。= u2 //hashcode不同。每次从容器中get的时候,都会产生一个新对象。6.4.1、单例模式(Spring默认)6.4.2、原型模式。原创 2022-10-17 13:36:26 · 56 阅读 · 0 评论 -
拓展方式实现依赖注入
- c命名空间注入,通过构造器注入:construct-args-->-- p命名空间注入,可以直接注入属性的值-->注意:p命名和c命名不能直接使用,需要导入xml约束。// 后面使用类反射可以不用强转。p命名空间&c命名空间。原创 2022-10-17 13:35:46 · 62 阅读 · 0 评论 -
Set方式实现依赖注入
Bear男三国演义西游记原创 2022-10-17 13:35:07 · 132 阅读 · 0 评论 -
spring的配置
name:也是别名,而且name可以同时取多个别名,可以用空格分隔(user2 u2)也可以逗号分隔(user2, u2)也可以分号分隔(user2;假设,现在项目中有多个人开发,这三个人复制不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个。class:bean对象所对应的全限定名,包名 + 类型。id:bean的唯一标识符,也就是相当于我们学的对象名。别名,如果添加了别名,我们也可以使用别名获取这个对象。使用的时候,直接使用总的配置就行了。原创 2022-10-17 13:33:26 · 86 阅读 · 0 评论 -
IOC创建对象的方式
constructor-arg index="0" value="狂神说Java"/>1、spring使用无参构造创建对象,如果只有有参构造,则会报错。//name 是User对象里面的属性值。(2)通过类型创建 (不建议使用)(3)直接通过参数名创建。2、有参构造的使用方法。原创 2022-10-17 13:32:41 · 95 阅读 · 0 评论 -
Spring入门案例
这个过程就叫控制反转,传统应用程序的对象是由程序本身控制创价的,使用Spring后,对象是由Spring来创建的。可以通过newClassPathXmlApplicationContext去浏览一下底层源码。ref:引用Spring容器中创建好的对象 如:hello。hello 对象的属性是由Spring容器设置的。IOC是一种编程事项,由主动的编程编程被动的接受。class=new 的对象。hello 对象是Spring创建的。Hello 对象的属性是怎么设置的。Hello 对象是谁创建的?原创 2022-10-17 13:32:12 · 70 阅读 · 1 评论 -
IOC理论
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序代码量十分大,修改一次的成本代价十分昂贵我们可以使用一个Set接口实现//利用set进行动态实现值的注入}之前,程序员是啊主动创建对象,控制权在程序员手上使用了set注入之后,程序员不再具有主动性,而是变成了被动的接受对象这种思想,从本质上解决了问题,我们程序员不用再去管理对象的创建了,系统的耦合性大大降低,可以更加专注的在业务的实现上,这是IOC的原型。原创 2022-10-17 13:30:34 · 59 阅读 · 0 评论 -
Spring
官网:Core TechnologiesSSH:Struct2 + Spring + HibernateSSM:SpringMvc + Spring + Mybatis<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</versi原创 2022-10-17 13:29:49 · 171 阅读 · 0 评论