spring入门
ioc:https://www.jianshu.com/p/695b2a25a6ff
教学视频:https://www.bilibili.com/video/av14839030/
在eclipse里面遇到的问题
① .遇到红色波浪线就把鼠标放在上面,导入jar包用在crtl+shift+M
②.The constructor ClassPathXmlApplicationContext(String) refers to the missing type
出现此问题可能是jar包没有导入成功,将jar包再导入一次
ioc底层原理
IOC:控制反转,把对象创建交给spring进行配置
DI:依赖注入,向类里面的属性设置值
依赖注入不能单独存在,需在ioc基础上完成操作。
四个最基本的jar包
beans core context expression common-logging//日志
xml文件限制
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
测试文件
package cn.itcast.ioc; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.itcast.property.PropertyDemo1; public class TestIOC { @Test public void testUser() { ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml"); PropertyDemo1 demo1 = (PropertyDemo1) context.getBean("demo"); demo1.test1(); } }
Bean标签常用属性
①.id
起名称,可以任意命名
不能包含特殊符号
根据id得到配置对象
②.class属性
创建对象所在类的全路径
③.name属性
功能和id属性一样,name可以包含特殊字符
④.scope属性
在测试文件中调用两次函数:
-
singleton 默认值,单例
运行结果:
-
prototype 多例
运行结果:
request 创建对象并把对象放到request里面
session 创建对象并把对象放到session里面
globalSession 创建对象并把对象放到globalSession里面
属性注入:(spring里面只支持前两种)
set方法注入
package cn.itcast.property; public class Book { private String bookname; public void setBookname(String bookname) { this.bookname=bookname; } public void demobook() { System.out.println("book...."+bookname); } }
然后在applicationContext.xml
文件中使用以下方法给bookname
赋值
有参数构造注入
package cn.itcast.property; public class PropertyDemo1 { private String username; public PropertyDemo1(String username) { this.username=username; } public void test1() { System.out.println("demo1........"+username); } }
然后在applicationContext.xml
文件中使用以下方法给username
赋值
注入对象类型属性
通过set方法在UserService.java
调用UserDao.java
中的add函数
UserService.java
package cn.itcast.ioc; public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao= userDao; } public void add() { System.out.println("Service........"); userDao.add(); } }
UserDao.java
package cn.itcast.ioc; public class UserDao { public void add() { System.out.println("Dao........"); } }
然后在applicationContext.xml
文件中使用以下方法给调用
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C#动态创建Xml-LinQ方式
C#创建Xml-LinQ方式 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速完成完成动态创建Xml数据为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Too tired to write tomorrow —— 太累了,明天写 支持 May Be —— 搞开发,总有一天要做的事! 全文高清图片,点击即可放大观看 (很多人竟然不知道) 1 Too tired to write tomorrow —— 太累了,明天写 Wait —— 敬请期待 支持 May Be —— 搞开发,总有一天要做的事! 拥有自己的服务器,无需再找攻略! Chinar 提供一站式教程,闭眼式创建!为新手节省宝贵时间,避免采坑! 先点击领取 —— 阿里全产品优惠券 (享受最低优惠) 1 —— 云服务器超全购买流程 (新手必备!) 2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!) 3—— Windows 服务器配置、运行、建站一条龙 ! 4 ——...
- 下一篇
如何防止网站被SQL注入攻击之java网站安全防护
SQL注入攻击(SQL injection)是目前网站安全以及服务器安全层面上是最具有攻击性,危害性较高,被黑客利用最多的一个漏洞,基本上针对于网站代码,包括JAVA JSP PHP ASP apache tomcat 语言开发的代码都会存在sql注入漏洞。 随着JAVA JSP架构的市场份额越来越多,许多平台都使用JAVA开发,本文通过对sql注入的详细分析,从代码层面以及服务器层面,根本上来防止sql注入攻击。 SQL注入漏洞的原理很简单,通俗来讲:就是程序员在编写网站代码的时候,一些执行数据库命令的代码,程序员没有认真写以及认真过滤,导致可以将外部的恶意参数拼接到SQL语句当中去,直接传入到数据库中去执行,导致黑客可以执行一些查询用户账户密码,修改信息,执行系统命令的安全操作。 网站安全服务 下面我们来搭建一个JAVA环境的网站,设计一个可以查询用户信息的一个api 服务接口,我们采用的都是springboot + jersey 来搭建我们的web服务查询框架。 数据库是Mysql 架构的,建立一个新的数据库表:admin,然后创建管理员账户跟密码(采用md5加密方式)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- Mario游戏-低调大师作品
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7