For the specific example of Cartesian -> Spherical transformation, you could use
TransformedField["Cartesian" -> "Spherical", expression1[x, y, z], {x,y,z} -> {r, theta, phi}] *
CoordinateTransformData["Spherical" -> "Cartesian", "MappingJacobianDeterminant"][{r, theta, phi}]
to get expression2[r, theta, phi]
Alternatively, you could use CoordinateChartData["Spherical", "VolumeFactor"][{r, theta, phi}]
in the integral.
This functionality is new in version 9. In version 8, you'd have to do the calculations by hand:
mapping = {x, y, z} -> {r Cos[phi] Sin[theta], r Sin[phi] Sin[theta], r Cos[theta]}
jd = Simplify@Det@D[mapping[[2]], {{r, theta, phi}}]
expression1[x, y, z] jd /. Thread[mapping]